当然别启动浏览器
郭,有兴趣用虚拟机虚拟个,可以获得原生的gcc支持
这个系统叫AntiX
无心人 发表于 2010-9-19 21:13 http://bbs.emath.ac.cn/images/common/back.gif
老兄最近不常见,很是想念。
不知你这个“郭”是不是叫我?
我比较懒惰,很少装这些新奇的东西体验,
对于开源代码,我更多是直接阅读揣摩,而没有去编译运行体验。 VC2008,Od O2 都是65536 MinGW4.5.0,也是65536,加上 O2或者 O3,则为0 没有 return x; 的话,函数返回最后一个语句的值,即a的值。 没有 return x; 的话,函数返回最后一个语句的值,即a的值。
wayne 发表于 2010-9-20 12:53 http://bbs.emath.ac.cn/images/common/back.gif
这是哪里的规定?我从来没有听过这个说法 对于Perl 脚本,的确是这样的。对于C语言,我到没有听说过这样的规定。 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;
}
17# wayne
当然了,这个在VS2008里面是不能通过的。
在GCC里面,加了-Wall,会提示:
control reaches end of non-void function 这么说来,这不是C语言的问题,而是编译器相关的问题。不知VC6怎么样
页:
1
[2]