我們在學習 Scratch 過程中有提到變數(variable)是程式語言中暫存資料在記憶體的地方,讓我們可以在依序執行程式的過程中使用。
在 C 語言中,變數也是用來儲存資料的地方,在 C 語言中變數需要事先宣告資料型別(data type),接著就可以指派值(在 C 程式語言中 =
等號非相等是給定值的意思,比較是否相等為 ==
)。
#include <stdio.h>
int main() {
// 變數初始化:宣告 number 整數變數並給定整數值 7
int number = 7;
// 印出 7
// printf 的 format 代表格式化,%d 代表輸出整數,\n 為換行
printf("%d\n", number);
}
變數命名盡量有意義(開頭不能使用數字,通常使用英文或是底線),除非教學或是練習,一般不建議使用 x, a 等無意義命名方式
也可以先宣告變數再給定值:
#include <stdio.h>
int main() {
int number1;
int number2;
number1 = 3;
number2 = 7;
// printf 的 format 代表格式化,%d 代表輸出整數,\n 為換行
// 印出 3
// 印出 7
printf("%d\n", number1);
printf("%d\n", number2);
}
printf() 輸出函式
printf() 除了能印出固定的字串外,也可以串連變數和字串:
// 第一個 %d 整數格式對應 7
// 第二個 %d 整數格式對應 3
printf("%d 大於 %d", 7, 3);
指定格式
除了 %d
可以指定 10 進位整數外,還有其他格式化指定:
%d
:顯示 10 進位整數。例如 10, 20%f
:顯示浮點數(有小數點小數)。例如 0.2, 2.1%c
:顯示字元。例如 'B', 'a'%s
:顯示字串。例如 "ABC", "大家好"