完全可以。这个返回值,在命令行调用时就是根据它来确定程序是否执行成功。通常返回0是成功。除了0之外的值可作为错误代码。比如可以返回-1表示参数错误。。。浅见,呵呵
主函数的返回值,是给系统用的,并不是你自己看的。比如说,0告诉操作系统,这个程序运行正确,没有什么问题。至于系统是怎么处理的,那是系统的问题。比如,在WINDOWS 7中,当程序异常退出时,会弹出一个框出来,说程序异常结束了,然后给你几个选择。
不写明返回类型, 在以前的 C 语言版本中是默认返回 int, 现在 C99、C++ 已不支持. void 表示没有返回值, 也就无须 return 语句; 如果是其他语句必须有 return 语句. 在main 函数中(只是 main 函数)若忘掉 return, 有些编译器会自动添加 return 0; 1. 每执行 return 语句函数将会退出: 2. 如果函数没有...
……如果main函数的返回值是一个与int兼容的值,那么main函数的初始调用的返回相当于用main函数的返回值作为参数调用exit函数; 到达终止main函数的}时会返回0。…… TL;DR:main函数不写return默认返回0。 ---分割线--- 补充一下不是main的情况: C11 6.9.1 Function definitions 如果到达终止函数的},且函数调用...
int main()的其返回值包括了程序退出时的状态,仅有最低的八位二进制数是有效的,通过0,1不同位置的排列;其返回的有效值域为-128到127。返回值为0表示操作成功,返回其他值表示产生了不同类型的错误。所有以负数退出的进程将被保留,这些进程将被其他进程或者内核结束,一个正数表示用户定义的一...
性质1 如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b)性质2 如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a)性质3 如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a, b) = a = b代码如下,请补充程序中缺少的内容。#include ...
exit(-1); } else if (pid == 0) { /* 子进程 */ glob++; var++; return 0; //exit(0); } printf("pid=%d, glob=%d, var=%d\n", getpid(), glob, var); return 0; //exit(0);} 编译后执行会导致 core-dump,但是将 return 改为 exit 后却不会。
main(int argv,char * argc[])输入命令 ./main.out 时 argv=1;argc这个数组也只有一个值,argc[0]= ./main.out输入命令./main.out -i 时 argv=2,;argc这个数组有两个值,argc[0]= ./main.out及argc[1]= ./main.out -i这个我们可以看出argv的值等于后面这个数组的长度,等于后面接的参数个数加1...
答案1). float y;
1.下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include#includelong fun(int k){/***found***/ if k>1 return(...