一個變數是一個具有值的預留位置。所有變數都有一些與它們相關聯的型別,它們表示可以分配什麼型別的值。C語言提供了一組豐富的變數 -
型別 | 格式字串 | 說明 |
---|---|---|
char |
%c |
字元型別變數(ASCII值) |
int |
%d |
整數的大小 |
float |
%f |
單精度浮點值 |
double |
%e |
雙精度浮點值 |
void |
N/A |
代表不存在型別 |
字元(char)變數
字元(char)變數包含一個字元。如下範例程式碼 -
#include <stdio.h>
int main() {
char c; // char variable declaration
c = 'A'; // defining a char variable
printf("value of c is %c", c);
return 0;
}
執行上面範例程式碼,得到以下結果 -
value of c is A
整數(int)變數
int
變數儲存單個字元的有符號整數值。如下範例程式碼 -
#include <stdio.h>
int main() {
int i; // integer variable declaration
i = 123; // defining integer variable
printf("value of i is %d", i);
return 0;
}
執行上面範例程式碼,得到以下結果 -
value of i is 123
浮點(float)變數
float
變數儲存單精度浮點值。如下範例程式碼 -
#include <stdio.h>
int main() {
float f; // floating point variable declaration
f = 12.001234; // defining float variable
printf("value of f is %f", f);
return 0;
}
執行上面範例程式碼,得到以下結果 -
value of f is 12.001234
雙精度(double)浮點變數
double
變數儲存雙精度浮點值。如下範例程式碼 -
#include <stdio.h>
int main() {
double d; // double precision variable declaration
d = 12.001234; // defining double precision variable
printf("value of d is %e", d);
return 0;
}
執行上面範例程式碼,得到以下結果 -
value of d is 1.200123e+01
Void(void)資料型別
C語言中的空白(void
)意味著「無」或「無值」。這可以使用指標宣告或函式宣告。
如下範例程式碼 -
// declares function which takes no arguments but returns an integer value
int status(void)
// declares function which takes an integer value but returns nothing
void status(int)
// declares a pointer p which points to some unknown type
void * p