C语言中函数必须有返回值吗

作者&投稿:江淑 (若有异议请与网页底部的电邮联系)
C语言中的所有函数都要有返回值吗~

不是这样的 根据需要来决定函数是否要返回值,如果你要传递一个函数的参数回到调用的地方,一般都会用到返回值,这里只是一般,还有可能通过全局变量什么的来传递一个值,不一定要用返回值。希望对你有帮助

在C语言中,主函数必须要有返回值。
main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。
在C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常)。

扩展资料:
在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或void main()。然而这是错误的。
main函数的返回值应该定义为int类型,虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。g++3.2、dev C等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。

没有这个说法。主函数需要函数返回值,函数才需有返回值。
函数不需要返回值时,用void
函数需要返回值时,函数类型按返回值的类型确定。


C语言中函数必须有返回值吗?没有无法使用对吗?
不是必须有返回值。如果没有返回值类型名为"void"。void函数的定义:void+函数名()\/\/无类型+函数名 {\/\/ 程序代码} 如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……类型名有:void int long float int* long* float* ……...

C语言中,函数可以没有返回值吗?
在C语言程序中,如果我没没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值。C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。函数是理解面向过程和面向对象的切入点。通过 C 语言的...

在C语言中,主函数是不是必须要有返回值?
在C语言中,主函数必须要有返回值。main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。在C语言标准中强制要求main函数的返...

C语言的main函数必须有返回值吗?
按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

C语言中函数必须有返回值吗
没有这个说法。主函数需要函数返回值,函数才需有返回值。函数不需要返回值时,用void 函数需要返回值时,函数类型按返回值的类型确定。

c语言main函数后面一定要跟return*吗
按照C语言对main函数的定义,return语句是必须存在的。因为正宗的main函数定义返回int型值,即是int main(...结构(早期平台不写int时默认为int),并不是void main(...这种结构,所以正确的写应该是int main(...){...return x;}(x是有规定的几个int型常量或变量)。不过,后来的一些编译器认可...

C语言中的所有函数都要有返回值吗
不是这样的 根据需要来决定函数是否要返回值,如果你要传递一个函数的参数回到调用的地方,一般都会用到返回值,这里只是一般,还有可能通过全局变量什么的来传递一个值,不一定要用返回值。希望对你有帮助

c语言函数的基本要求有
再者,每个C语言函数都必须有一个返回类型。这个类型指定了函数执行完毕后返回给调用者的数据的类型。如果函数不需要返回任何值,可以使用关键字`void`作为返回类型。例如,一个仅用于打印信息的函数可能声明为`void print_message`。而对于需要返回计算结果的函数,如上述的求和函数,返回类型则可能是`int...

C语言若自定义要求函数名返回一个值,则该函数体中必须要有return语句...
错的。这个函数接受2个整形,m和n,函数内容是一个循环,进行n次,每次将p(初始值1)赋值为p*m,最后返回p的值。比如x=p(2,3),就是m=2,n=3,运行3次循环,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最后返回8,x=8。

请问C语言中的返回值是什么意思,为什么要有返回值,解释一下,越通俗易...
如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数。如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字,这就可以放在子函数中处理,而不需要将处理结果返回给主函数再处理,能够节省代码量。又如一些多线程的函数,很多都是没有返回值。具体情况具体分析。。。

南海区17234168790: c语言中函数一般都有返回值吗? -
乘司比沙: 不一定.简单的C语言函数设计中,一般都设计成无返回值 void 类型函数.实在设计需要的情况下,才会定义相应的返回值相应类型.当然,返回值也是函数重要的特性.有返回值使程序设计得灵活.能更好的交互 ,和其他函数相互作用.没有返回值类型的函数,一般都相对缺乏灵活性.

南海区17234168790: C语言中函数必须有返回值吗?没有无法使用对吗? -
乘司比沙: 在写函数时, 我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值. 其他的,如int、double等类型函数,需要返回相应类型的返回值.

南海区17234168790: c语言中,对于函数和参数来说,函数的返回值可有可无,这句话对吗? -
乘司比沙: 如果函数声明为void,那么函数不能有返回值;否则,函数必须返回一个和声明的返回值类型相符的值.

南海区17234168790: 在C语言中,主函数是不是必须要有返回值? -
乘司比沙: 按标准来说,C的main函数是需要有返回值的.标准中main函数返回类型是int的,所以需要一个返回值 但是由于历史原因,很多地方可以看到没有返回值的main.比如直接main()或者说void main() 但是这样一般编译器也不会认为错误 不过建议还是写标准的C的main函数.最好有一个返回值.0表示正常退出打字不易 谢谢采纳

南海区17234168790: C语言 当函数返回类型不是void的时候,函数必须有对应类型的返回值吗? -
乘司比沙: 大多数函数是这样的,如:int sum(int x,int y); 但是,类的构造函数和析构函数是没有返回值的

南海区17234168790: C语言中主函数是否有返回值,如果有,最多有几个? -
乘司比沙: 有且必须要 C99以上标准规定主函数必须返回int 返回值可以有多个值但是只返回其中一个比如FILE *p = fopen(file_path); if (p==NULL)return 1; elsereturn 0; 这样主函数可以返回1或0,但是每次运行文件打开失败与否只返回其中一个

南海区17234168790: C语言main函数一定要有返回值么 -
乘司比沙: 不一定,看你如何写了: int main() {} 要求有一个int型的返回值,返回语句return 0; void main() {} 没有返回值,返回语句return;或不写 其他函数也是这个规则

南海区17234168790: C语言中什么是函数的返回值? -
乘司比沙: 就是调用子函数后(例如int 型),子函数根据实际需要处理后返回给主函数的int型数据. 子函数返回值的类型和和子函数的类型相同.否则程序出错.

南海区17234168790: c语言中return 0是不是必须的,有什么作用 -
乘司比沙: 不是必须有,主函数定义类型为int main()要加上return 0; 如果主函数定义成void main()则不需要return 0; 高级程序员一般都用带返回值return 0;

南海区17234168790: 在c#中无返回值的含义是什么? -
乘司比沙: 一般说的都是指方法,函数之类的,举个例子:public void fun(int i,int j){int z=0;z = i+j;return z;} 关键词void 说明该函数不返回任何值,所以当使用return返回z的值时,会出错 错误 1 由于“textt.Program.fun(int, int)”返回 void,返回关键字后面不得有对象表达式

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网