#include <stdio.h>
int main()
{
int a,b;
a = sizeof(3+ 5.0); /*3+5.0 是一个double型数,整形的大小是8*/
b = sizeof 3 + 5.0; /* 3是整型,大小是4,4+5.0 取整是9*/
printf("%d,%d,%d\n",a,b,sizeof("china")); /*sizeof("china")=6,5个字符+一个\0 */
return 0;
}
结果是8,9,6
题目2:
#include <stdio.h>
int main()
{
float x = 7.12;
int a = 5,b;
b = (int)x%a; /*x取整是7,7除以5取余数是2*/
printf("b=%d\n",b);
printf("x=%f\n",x);
return 0;
}
结果是:
b=2
x=7.120000