小编PWS*_*PWS的帖子

为什么(double + int)的结果为0(C语言)

的结果

printf("%d\n", 5.0 + 2);

是0

int num = 5.0 + 2;
printf("%d\n", num);
Run Code Online (Sandbox Code Playgroud)

是7

这两者有什么区别?

c double int

5
推荐指数
2
解决办法
177
查看次数

sizeof运算符的操作数

我明白了结果

int nData = 10;
printf("%d", sizeof(nData + 2.0));
Run Code Online (Sandbox Code Playgroud)

是"8"

为什么每个结果

int nData = 10;
printf("%d", sizeof(nData = 2.0));
printf("%d", sizeof(nData += 2.0));
Run Code Online (Sandbox Code Playgroud)

不是8而是4?为什么nData不能12.012通过sizeof(nData += 2.0)

c sizeof

4
推荐指数
1
解决办法
55
查看次数

标签 统计

c ×2

double ×1

int ×1

sizeof ×1