知识点:1字节=8比特。
c语言的整数类型 char,short,int,long,long double。
/*sizeof可以判断字节*/
#include <stdio.h>
int main() {
int a = 6;
printf("%ld", sizeof(long double));
return 0;
}
上面的代码输出后可以得到long double的字节是16,若改为int则输出4(占据4*8=32比特),sizeof是静态运算符,若括号内含关系运算符,也不做运行。如下,a任然为6.
当然,将我知道的所有整数变量类型(如下图),都用sizeof打出来过后发现,我和同学的不一样,看完了课程之后知道了,int表示寄存器,一次可以处理多少个数据,现在最常见的是64字节的。
/*sizeof可以判断字节(此电脑为32字节)*/
#include <stdio.h>
int main() {
printf("%ld\n", sizeof(long double));
printf("%ld\n", sizeof(long));
printf("%d\n", sizeof(int));
printf("%ld\n", sizeof(short));
printf("%ld\n", sizeof(char));
return 0;
}