小编Vig*_*ino的帖子

使用非常量初始化程序定义全局变量

#include <stdio.h>

int i=10;
int j=i;
int main()
{
    printf("%d",j);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说明初始化元素不是常量?这背后的原因是什么?

c global-variables

6
推荐指数
1
解决办法
3717
查看次数

使用sizeof运算符的整数范围

考虑一下:

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.

c sizeof

3
推荐指数
1
解决办法
353
查看次数

将整数打印为浮点数

可能重复:
打印int作为float时printf的行为是什么?

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提前.

c floating-point

2
推荐指数
1
解决办法
102
查看次数

标签 统计

c ×3

floating-point ×1

global-variables ×1

sizeof ×1