84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
请问如下代码:for(int i = 1;i <= 5;i++){
i = i;
}
其中定义的i属于块作用域吗?i的作用域是?为啥我在某些编译器能过,有些就不能过呢?求教大神
业精于勤,荒于嬉;行成于思,毁于随。
这个语法并不是标准语法,并不能保证所有编译器都能编译这句话,但是如果能编译通过的话,i属于块作用域的。
应该是编译器问题,vs2010可能用的是c90标准,c90是不允许在for中直接声明int i=0,必须在程序最开始先声明int i。c99支持这样写for,如果编译不过就可能是这个问题。
gcc编译器中c语言必须先定义声明,才能调用,mingw编译器可以在代码中间任意位置声明变量
非标准语法,编译器不一样,结果不统一,但是吧,这个问题没有什么意义吧,循环体里修改循环变量,不合编程规范哪
这个语法并不是标准语法,并不能保证所有编译器都能编译这句话,但是如果能编译通过的话,i属于块作用域的。
应该是编译器问题,vs2010可能用的是c90标准,c90是不允许在for中直接声明int i=0,必须在程序最开始先声明int i。c99支持这样写for,如果编译不过就可能是这个问题。
gcc编译器中c语言必须先定义声明,才能调用,mingw编译器可以在代码中间任意位置声明变量
非标准语法,编译器不一样,结果不统一,但是吧,这个问题没有什么意义吧,循环体里修改循环变量,不合编程规范哪