相关疑难解决方法(0)

C与C++中具有静态存储持续时间的对象的初始化

可能重复:
主要回报是什么?

例如,以下代码编译时没有任何警告:

#include <stdio.h>

int i = i + 1;

int main(int argc, char *argv[])
{

    fprintf (stderr, "%d\n", i);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我认为这在语法上是非法的,因为i它在声明之前使用,是不是?

在我看来,外观int i = i + 1;肯定是一个错误,为什么编译器没有警告呢?我使用gcc 4.5.1.

c c++ initialization definition

11
推荐指数
2
解决办法
3424
查看次数

标签 统计

c ×1

c++ ×1

definition ×1

initialization ×1