C 語言變數與輸出函式


我們在學習 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 進位整數外,還有其他格式化指定:

  1. %d:顯示 10 進位整數。例如 10, 20
  2. %f:顯示浮點數(有小數點小數)。例如 0.2, 2.1
  3. %c:顯示字元。例如 'B', 'a'
  4. %s:顯示字串。例如 "ABC", "大家好"


問題討論區
加入問題討論
作業任務區
提交作業任務