定义变量,类型
类型 变量名;
字符型,占1个字节,用单引号定义的单个字符
字符0对应的ASCLL值为48,字符a对应97,字符A对应65(ASCLL表示字符对应的整数值)
char c='c';
短整型,占2个字节,min=- 2 15 2^{15} 215 max= 2 15 − 1 2^{15}-1 215−1
short s=10;
整型,占4个字节,min=- 2 31 2^{31} 231 max= 2 31 − 1 2^{31}-1 231−1
int a=10;
长整型,占4个字节,min=- 2 31 2^{31} 231 max= 2 31 − 1 2^{31}-1 231−1
long l=10;
长长整型,占8个字节,min=- 2 63 2^{63} 263 max= 2 63 − 1 2^{63}-1 263−1
long long ll=7;
单精度浮点型,占4个字节,min=- 2 31 2^{31} 231 max= 2 31 − 1 2^{31}-1 231−1
float f=7.6f;
双精度浮点型,占8个字节,min=- 2 63 2^{63} 263 max= 2 63 − 1 2^{63}-1 263−1
double b=8.7;
在定义字符型,数值类型默认前面有signed修饰(有正负号)
signed int a=10;
signed int a=-10;
在定义字符型,数值类型可以用unsigned修饰(只能保存0和正数)
unsigned int a=10;
unsigned int a=-10; // error
void不能定义变量,一般用来修饰函数返回值
void fn(){
}
char c = 'a';
short s = 10;
int i = 100;
long l = 1000;
long long ll = 1000;
float f = 1.2f;
double d = 1.3;
printf("sizeof(char)=%d\n", sizeof(c));
printf("sizeof(short)=%d\n", sizeof(s));
printf("sizeof(int)=%d\n", sizeof(i));
printf("sizeof(long)=%d\n", sizeof(l));
printf("sizeof(long long)=%d\n", sizeof(ll));
printf("sizeof(float)=%d\n", sizeof(f));
printf("sizeof(double)=%d\n", sizeof(d));