最近看32的代码比较多,发现一个小小的细节有点疑问。
原来我们学习c语言时对于返回值,如果要返回0,那么语句就是return 0;如果返回1,那么语句就为return 1;
但是在32代码里面我看见了return (0);还有return(1);他们有差别么?????????
今天在数据结构中也看见了类似的问题,决定来验证一下
测试代码如下:
#include<stdio.h>
int fun(int num)
{
int sum;
sum = num+num;
if(sum > 10)
return(1);
else
return(0);
}
int main()
{
int num = 6;
int s;
s = fun(num);
printf("s = %d\n",s);
return 0;
}
意思很简单,sum大于10就返回1,否则返回0.在把return部分改变后发现没有变化
总结:return(1);和return 1;是一样的意思。