C 語言包含的數據類型
如下圖所示:
C語言的基本數據類型:
short、int、long、char、float、double 這六個關鍵字代表C 語言里的六種基本數據類型。
格式化輸出的時候:
int %d
short %d
long %ld
float %f
double %lf
char %c
%x 十六進制
%o 八進制
%s 字符串
%p一般以十六進制整數方式輸出指針的值,附加前綴0x
在32 位的系統上short 咔出來的內存大小是2 個byte;
int 咔出來的內存大小是4 個byte;
long 咔出來的內存大小是4 個byte;
float 咔出來的內存大小是4 個byte;
double 咔出來的內存大小是8 個byte;
char 咔出來的內存大小是1 個byte。
(注意這里指一般情況,可能不同的平臺還會有所不同,具體平臺可以用sizeof 關鍵字測試一下)
示例代碼:
//引入頭文件
#include <stdlib.h>
#include <stdio.h>
void main(){
int i;
printf("請輸入一個整數");
scanf("%d", &i);
printf("%d\n",i);
float f = 10.01;
printf("%f\n",f);
//求某個類型所占的字節數,具體跟操作系統有關
printf("int類型所占的字節數%d\n",sizeof(int));
printf("float類型所占的字節數%d\n",sizeof(float));
printf("double類型所占的字節數%d\n",sizeof(double));
//循環的標準寫法,循環變量需要抽取出來,否則在Linux環境下GCC下編譯 報錯
int n = 0;
for (;n<10;n++)
{
printf("%d\n",n);
}
//等待輸入,目的是使得程序停留
getchar();
//也可以使用
system("pause");
}
結果輸出
特別注意的是:
- 程序如果沒有最后一句的話,執行完就會退出了。
- 循環的標準C寫法:循環變量需要抽取出來,否則在Linux環境下GCC下編譯 報錯。
- 可以通過sizeof函數來求出某個數據類型所占字節數。
- 可以通過scanf函數來進行輸入,第二個參數是變量的地址。