c语言的变量要先定义,而且要用确定类型
c以后的语言 c++ jave更强调类型,对类型的检查更严格
JavaScript。Python。PHP不看重类型,甚至不需要事先定义
c语言的类型
整数 char , short, int, long ,long long
浮点数 float , double,long double
逻辑 bool
指针
自定义类型
蓝色的是c99的类型
类型的不同
类型名称:int, long,double
输入输出时的格式化: %d, %ld, %lf
所表达的数的范围:char<short<int<float<double
内存中所占据的大小:1个字节到16个字节
内存中的表达形式:二进制数(补码),编码
sizeof 是一个运算符 给出某个类型或变量在内存中所占据的字节数
sizeof(int) sizeof(i)
#include <stdio.h>
int main()
{
int a;
a = 6;
printf("sizeof(int)=%ld\n",sizeof(int));
printf("sizeof(a)=%ld\n",sizeof(a));
return 0;
}
int在内存中占据4个字节 1个字节相当于8个比特 所以这是一个32位的变量
可以用sizeof判断变量在内存中占据多少空间
但sizeof时静态运算符 他的结果在编译时就决定了 不要在sizeof的括号里做运算,这些不会算的