整数类型(也叫int类型):
短整型:short int(2) 无字面值表示方法
整型:int(4) 3
长整型:long int(8) 3l或者3L
双长整型:long long int(8) 3ll或者3LL
浮点型:
单精度:float(4) 3.3f
双精度:double(8) 3.3
长双精度:long double(16) 3.3l或者3.3L
注:
①short int、long int、long long int一般简写为short、long、long long
②没有写unsigned就默认为signed
③在数值类型中,整数字面值的默认类型是int,浮点数字面值的默认类型是double;
具体的7种数值类型的字面值如下所示:
3的类型是int
3l或者3L才是long
3ll或者3LL才是long long
3.3的类型是double
· 3.3f才是float
3.3l或者3.3L才是long double
7中数值类型里short没有字面值表示方法
printf ("3 is %ld\n", sizeof(3));
printf ("3l is %ld\n", sizeof(3l));
printf ("3L is %ld\n", sizeof(3L));
printf ("3ll is %ld\n", sizeof(3ll));
printf ("3LL is %ld\n", sizeof(3LL));
// printf ("3s is %ld\n", sizeof(3s));
// printf ("3h is %ld\n", sizeof(3h));
printf ("3.3 is %ld\n", sizeof(3.3));
printf ("3.3f is %ld\n", sizeof(3.3f));
printf ("3.3l is %ld\n", sizeof(3.3l));
printf ("3.3L is %ld\n", sizeof(3.3L));
// printf ("3.3ll is %ld\n", sizeof(3.3ll));
// printf ("3.3LL is %ld\n", sizeof(3.3LL));
// printf ("3.3lf is %ld\n", sizeof(3.3lf));
// printf ("3.3Lf is %ld\n", sizeof(3.3Lf));
// printf ("3.3ld is %ld\n", sizeof(3.3ld));
// printf ("3.3Ld is %ld\n", sizeof(3.3Ld));
上面代码的输出值为: