gxqcn 发表于 2010-9-20 08:04:08

最近尝试的最小的图形化的操作系统是128M内存急速运行
当然别启动浏览器

郭,有兴趣用虚拟机虚拟个,可以获得原生的gcc支持
这个系统叫AntiX
无心人 发表于 2010-9-19 21:13 http://bbs.emath.ac.cn/images/common/back.gif

老兄最近不常见,很是想念。

不知你这个“郭”是不是叫我?
我比较懒惰,很少装这些新奇的东西体验,
对于开源代码,我更多是直接阅读揣摩,而没有去编译运行体验。

风云剑 发表于 2010-9-20 10:13:23

VC2008,Od O2 都是65536

wayne 发表于 2010-9-20 12:49:57

MinGW4.5.0,也是65536,加上 O2或者 O3,则为0

wayne 发表于 2010-9-20 12:53:27

没有 return x; 的话,函数返回最后一个语句的值,即a的值。

mathe 发表于 2010-9-20 14:12:09

没有 return x; 的话,函数返回最后一个语句的值,即a的值。
wayne 发表于 2010-9-20 12:53 http://bbs.emath.ac.cn/images/common/back.gif
这是哪里的规定?我从来没有听过这个说法

liangbch 发表于 2010-9-20 16:01:52

对于Perl 脚本,的确是这样的。对于C语言,我到没有听说过这样的规定。

wayne 发表于 2010-9-20 17:02:02

15# mathe
哦,我的确说错了。
不过,我翻出来了以前写的代码,不知各位如何解释:#include<stdio.h>
int gcd1(int m,int n){int t;while(m!=0) t=m,m=n%m,n=t;}
int gcd2(int m,int n){while(m-n) if(m>n) m-=n;else n-=m;}
int lcm1(int a,int b){int m=a,n=b,t;while(m!=0) t=m,m=n%m,n=t;return a/n*b;}
int lcm2(int a,int b){int m=a,n=b;while(m-n) if(m>n) n+=b;else m+=a;}
int main(void){
int m,n;
printf("please input two positive integers:\n");
scanf("%d%d",&m,&n);
printf("GCD1(%d,%d)=\t%d\n",m,n,gcd1(m,n));
printf("GCD2(%d,%d)=\t%d\n",m,n,gcd2(m,n));
printf("LCM1(%d,%d)=\t%d\n",m,n,lcm1(m,n));
printf("LCM2(%d,%d)=\t%d\n",m,n,lcm2(m,n));
return 0;
}

wayne 发表于 2010-9-21 11:58:12

17# wayne

当然了,这个在VS2008里面是不能通过的。
在GCC里面,加了-Wall,会提示:
control reaches end of non-void function

wayne 发表于 2010-9-21 11:59:38

这么说来,这不是C语言的问题,而是编译器相关的问题。不知VC6怎么样
页: 1 [2]
查看完整版本: 测试c99编译功能