#include <stdio.h>
int i=10;
int j=i;
int main()
{
printf("%d",j);
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,说明初始化元素不是常量?这背后的原因是什么?
考虑一下:
1. printf(“%d”, sizeof(32767));
2. printf(“%d”, sizeof(-32767));
3. printf(“%d”, sizeof(-32768));
Run Code Online (Sandbox Code Playgroud)
1和2产生的结果为2,而第三个语句产生了4.但是范围int是-32768到32767.为什么单独的第三个语句有差异?有人能解释一下吗?
在我的编译器大小int是2.
int main()
{
int x=4;
int y=987634;
printf("%f %f",x,y);
}
Run Code Online (Sandbox Code Playgroud)
在编译此代码时,我得到一个0.000000 0.000000的输出.难道不存在x和y到浮点数的类型提升吗?O/P不应该是4.000000和987634.000000吗?谁能帮我这个.Thanx提前.