QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 837|回复: 8

天哪!!救急!!GCC变态了!!

[复制链接]
发表于 2003-4-12 18:36:27 | 显示全部楼层 |阅读模式
[haha@Home testProg]$ cat 121.c
#include <stdio.h>
int main()
{
for (int i=0;i<9;i++)
        printf("121");

////////////以上是程序
\\\\\\\\\\\\下面是编译

[haha@Home testProg]$ gcc 121.c
121.c: In function `main':
121.c:4: `for' loop initial declaration used outside C99 mode
121.c:6:2: warning: no newline at end of file
发表于 2003-4-12 18:47:31 | 显示全部楼层
for (int i=0;i<9;i++)
c语言不能在for语句里声明变量的,你的main函数少了一个大括号}
回复

使用道具 举报

 楼主| 发表于 2003-4-12 18:51:32 | 显示全部楼层
“}”是有的,复制的时候漏了。

谁说不能在for()中申明变量的啊?以前可以的!
回复

使用道具 举报

发表于 2003-4-12 22:23:26 | 显示全部楼层
在for()里声明变量好像是C++相对于C所增加的新特性吧?
回复

使用道具 举报

发表于 2003-4-12 22:37:54 | 显示全部楼层
java里可以这样声明的,估计C++也差不多
回复

使用道具 举报

发表于 2003-4-12 22:43:51 | 显示全部楼层
99年的重新制定的标准C也是可以的。
看编译器了。
回复

使用道具 举报

发表于 2003-4-13 02:21:11 | 显示全部楼层
[quote:3e6a99d5e3="dalin"]99年的重新制定的标准C也是可以的。
看编译器了。[/quote]

yes, this is right. so if u want to compile, u can use this

gcc foo.c -std=c99
回复

使用道具 举报

 楼主| 发表于 2003-4-13 11:48:11 | 显示全部楼层
谢谢!!!!
回复

使用道具 举报

发表于 2003-4-13 23:08:23 | 显示全部楼层
welcome
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 05:59 , Processed in 0.038524 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表