#include<stdio.h>
main()
{
int i=0;
while(i<100)
{
printf("%d \t \"hello world\"\n",i);
i++;
}
}
保存为hello.c
使用gcc编译:
#gcc hello.c -o hello
编译成功不报错,运行结果也和预期的一样,如下:
92 "hello world"
93 "hello world"
94 "hello world"
95 "hello world"
96 "hello world"
97 "hello world"
98 "hello world"
99 "hello world"
ldonger@A8:~/hello_world/src$
但是我使用anjuta编译,运行结果却不一样:
EXECUTING:
/home/ldonger/hello_world/Debug/src/hello
----------------------------------------------
Hello world
----------------------------------------------
Program exited successfully with errcode (0)
Press the Enter key to close this terminal ...
请问这是什么原因?
另外,我将第7行的i++改为i=i++,gcc编译无警告,而使用anjuta编译却有警告,警告如下:
hello.c:3
hello.c:8
hello.c:8:warning control reaches end of non-void function
小弟几年前就开始雪C语言,可是到现在却还一直停留在hello world的水平上,这次发誓一定要学好,请高手指教,谢谢!