这与操作系统有关。linux 允许 返回值好像是7位二进制,十进制 0-255。windows 允许 负值,例如 -1,-5 等等。你可以做试验:(1) 写程序 b.c, 编译成 b.exe:include <stdio.h> int main(){ return 254; //你可以改变数值做试验 } (2)写程序 a.c, 编译和运行 include <std...
自上而下顺序执行肯定是后于if (status) return 0;执行啊 而且如果if (status) return 0执行了,函数返回,定义A的语句char *A =(char *)malloc(255);就不会执行了。分配内存的时间的话,得看是动态还是静态吧 参考资料:http://bbs.bccn.net/thread-306555-1-1.html ...
以下程序的运行结果是。Main(){int a[3][3]={1,3,5,7,9,11,13,15,17},sum;Sum=func(A、;Printf("\nsum=%d\n",sum);}Func(int a[][3]){int i,j,sum=0;For(i=0;i<3;i++)For(j=0;j<3;j++){a[i][j]=i+j;If(i==j) sum=sum+a[i][j];}Return (sum);}...