记载一下我学习c语言的过程
c语言中的数据类型
类型分类
各个类型之间有什么区别
类型名称
输入输出的格式化就是%d,%ld,%lf
表达数的范围不一样 char<short<int <float<double
内存中所占据的大小:基本上都是一个字节到16个字节
sizeof
这玩意就是一个静态运算符(静态运算符我也不知道是什么玩意,欢迎各位大佬指出),给出某个类型或变量在内存中所占据的字节数
sizeof例子
printf_s("sizeof(int)=%d\n", sizeof(int));//4
printf("sizeof(double)=%d\n",sizeof(double));//8
sizeof注意点
听教程上面说,sizeof的结果是编译器定好的,也就是固定的值
#include <stdio.h>
int main()
{
double a=0.45;
printf("sizeof(double)=%d\n",sizeof(double));
printf("sizeof(a)=%d\n",sizeof(a++));//他只认类型,不认值
printf("a=%d\n",a);
return 0;
}
结果
第二个
#include <stdio.h>
int main()
{
int a = 0.45;
printf("sizeof(double)=%d\n", sizeof(double));//8
printf("sizeof(a)=%d\n", sizeof(a+1.0));//由于1.0是浮点数,所以编译器自动把a转换为浮点数,也就是浮点数类型啦,8
printf("a=%d\n", a);//0
return 0;
}