#include (#是一种指令形式,include 意思是包含);
stdio.h 意思是标准输入输出 {将stdio.h 拆开是 std(standard 意思是标准),i(input 意思是输入),o(output 意思是输出)},
int main()是主函数也是程序的入口,main函数仅有一个;
main 前面的 int 表示 main 函数调用返回的一个整型值;
printf是库函数,是C语言提供给我们使用的函数(将 printf 拆开是 print function 意思是打印函数)。
\n (回车换行)
\t (横向跳到下一制表位置)
\b (退格)
\t (回车)
\f (走纸换页)
。。。
char (字符数据类型)
short (短整型)
int (整型)
long (长整型)
long long (更长的整型)
float (单精度浮点型)
double (双精度浮点型)
printf("%d\n", sizeof(char)); (1)
printf("%d\n", sizeof(short)); (2)
printf("%d\n", sizeof(int)); (4)
printf("%d\n", sizeof(long)); (4/8)
printf("%d\n", sizeof(long long)); (8)
printf("%d\n", sizeof(float)); (4)
printf("%d\n", sizeof(double)); (8) (sizeof 意思是什么什么的大小/谁谁的大小 后面的数字是使用的空间,单位是字节);
为什么 long 的是 4/8 ?
因为C语言标准规定:sizeof(long)>= szieof (int) ,不同数取决于不同平台的编译器,又因为 4/8都满足C语言标准规定;
int A = 10 ; 4(byte 意思是字节) 也可以是 32(bit意思是比特位),表示的最大值是 4 ^ 32 -1(想知道等于多少的可以去网上查一下),最小值是0,用这么大的范围来表示 A 太浪费了;
short A = 10 ; 2(byte 意思是字节) 也可以是 16(bit意思是比特位),表示的最大值是 2 ^ 16 -1 = 65535,最小值是0,所以这么多的类型就是为了不同的值来表示不同的类型。
原文:https://blog.51cto.com/14943900/2539108