分页: 1 / 1

求解windows与linuxC语言的分别

发表于 : 2008-11-04 22:55
Ctolinux
同是C语言,在windows标准案例
#inclucle<stdio.h>
void main()
{
printf("this is a C program.\n");
}
在linux下GCC编译不出来。。。为啥。。。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 22:58
syrano
#inclucle<stdio.h>
int main()
{
printf("this is a C program.\n");
return 0
}

M$用的不是标准C。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:03
Ctolinux
:em20 还有标准还不标准之分。。。那那个才是标准阿,应该学那个?

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:05
guiwen1158
Ctolinux 写了::em20 还有标准还不标准之分。。。那那个才是标准阿,应该学那个?
标准应该是说的ANSI标准。。。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:06
guiwen1158
syrano 写了:#inclucle<stdio.h>
int main()
{
printf("this is a C program.\n");
return 0
}

M$用的不是标准C。
:em11

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:09
Ctolinux
:em20 ,差别应该不会很大把。如果我学了其中一种,想编另一种应该很容易上手把?

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:10
woohaha
main()函数不能是空返回值。

懒打字的不写返回类型也行。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:16
Ctolinux
好晕,复制那个人和自己写的都错误2.c:3: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
上面那个的说什么游离什么的,怎么我本C程序设计里面的东西就全不能编译阿。。。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:19
自由建客
#inclucle 应该是楼主笔误吧! #include
改正这点后不可能编译不出,警告是肯定的,主函数没返回 int 。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:22
guiwen1158
woohaha 写了:main()函数不能是空返回值。

懒打字的不写返回类型也行。
这个也可以通过,但最好还是加上。
虽然我也经常不写。 :em03

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:24
emacs0921
9楼正解。

楼主编译不过去是因为#inclucle拼写错误。

我自己实验了一下,把#inclucle改成#include就能编译通过了,当然,有条警告,但可以正常运行。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-04 23:32
pentie
这些简单的c语言。。只要没用到系统调用,就没有操作系统的分别。

C语言认真看书,多实践,多思考就好。。。。不过最好别看谭浩强的,容易误导。

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-05 11:46
ti8er
一定要看The C Programming Language

写得真是太棒了!我看了相当激动! :em11

Re: 求解windows与linuxC语言的分别

发表于 : 2008-11-05 12:08
poet
关键不在于windows还是linux,在于你用的什么编译器。

微软根本没有C语言编译器,Visual Studio只能编译C++程序,对于C程序只能把它当作C++程序编译,不能把它当作C程序编译。不要骂微软的C不标准,微软根本就没有说过自己支持C语言。人家只支持C++。

在windows用C一般也是用的GCC,而GCC哪都一样。


另外,纠正楼上某几楼人的一个问题:标准ANSI C和C++都有定义,main()函数是可以没有return语句的,缺省将返回0。其它有返回值的函数没有return不行,main函数可以没有 return。