C语言中函数必须有返回值吗?没有无法使用对吗?

作者&投稿:大王 (若有异议请与网页底部的电邮联系)
C语言中函数必须有返回值吗?没有无法使用对吗?~

构造函数,析构函数没有返回值,一般的函数必须有返回值,如果没有返回类型设置为void, void func(){return;} 函数的格式必须有返回类型(即返回值)

在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"。

void函数的定义:

void+函数名()//无类型+函数名

{// 程序代码

}

如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……

类型名有:void int long float int* long* float* ……

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。 

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。 

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-函数



按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。

比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

扩展资料:

函数可以有返回值,也可以没有返回值。

(1)没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

(2)有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

返回值可指定,如果不指定默认返回None。 

函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型一致。如果不一致,则以函数定义时的返回值类型为准,对 return 语句中表达式的类型自动进行转换,然后再将它返回给主调函数使用。

在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。

一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。

参考资料:百度百科——返回值



不一定要有返回值,void函数不许需要有返回值,但函数依然可以调用

在写函数时,
我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值。
其他的,如int、double等类型函数,需要返回相应类型的返回值。

是的c语言函数中必须有返回值,不然无法使用


c语言中函数的返回值到底是什么意思,有什么用
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。函数可以有返回值,也可以没有返回值。1、没有返回值的函数:功能只是完成一个操作,应将返回值类型...

1、以下对C语言函数的有关描述中,不正确的描述是: A、C函数既可以嵌套...
1、ABCD。理由:A、C函数不可以嵌套定义。B、定义成void类型的函数没有返回值。C、不必要放在同一源程序,只要分别编译后连接起来则可。D、参数值可以传回给实参,函数参数的回传是一种技术。2、如果说“合法”是以能通过编译为标准的话,ABCD都是正确的,其中D涉及到类型转换。必须注意C代码中的...

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语言中main函数和其它函数有什么区别
1、作用不同 主函数返值可以定义为两种,int型或void型。区别在于int型main函数需要有返值,而void型则不需要。main函数返zhi值作用:每个C程序最终的目标是为了执行,也就是编译成可执行文件后,被运行。main函数的返dao值将被传递到主调进程中,主调进程可以通过返回值判断是否执行正常。2、操作方式...

c语言中,有返回值的用int,没有返回值的用什么?
在c语言中,有返回值的就用int,没有返回值就用void。在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后...

在C语言中,调用函数除函数名外,还必须有()。
选C,A,如果不是申明,不需要预说明 B,有的函数无参数;D,有的函数不带返回值

C语言中调用有返回值和无返回值函数有何区别?
无返回值的函数,只进行某种操作。有返回值的函数,可以将某个变量或指针返回其调用函数。两者形式上的区别如下:无返回值:void fun1();有返回值:int fun2();调用的区别:无返回值:main(){ ……fun1();……} 有返回值:main(){ int a;……a=fun2();……} ...

在C语言的函数定义中,如果省略了return语句,函数就无法返回主调...
return 可以分两种情况:1.有返回值的函数 int function1(){ return 1; --必须要return 才能有返回值。};2.没有返回值的函数 void function2(){ return; --写了return会直接跳出函数,不会继续执行下面的语句。int a=1+1;};

c语言中,如果要函数不返回值,则应把函数的类型定义为
C语言中,如果要函数不返回值,则应该吧函数的类型定义为“void”。在将函数定义为void类型的情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其他变量赋值。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

c语言中, func函数有什么作用?
B) 2 调用时func((x1,x2),(x3,x4,x5));(x1,x2)实际上只取了x2做参数,(x3,x4,x5)实际上只取了x5做参数;对于括号运算,试试printf("%d",(1,2,3……));逗号是一个运算符,其运算过程为依次计算左右操作数并返右操作数的右值(即不可写)。所以func((exp1,exp2),(exp3,...

西乡塘区18368759778: C语言中函数必须有返回值吗?没有无法使用对吗? -
王兴宫丽: 在写函数时, 我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值. 其他的,如int、double等类型函数,需要返回相应类型的返回值.

西乡塘区18368759778: c语言中,对于函数和参数来说,函数的返回值可有可无,这句话对吗? -
王兴宫丽: 如果函数声明为void,那么函数不能有返回值;否则,函数必须返回一个和声明的返回值类型相符的值.

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

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

西乡塘区18368759778: 在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,返回关键字后面不得有对象表达式

西乡塘区18368759778: C语言中返回值 -
王兴宫丽: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...

西乡塘区18368759778: C语言 当函数返回类型不是void的时候,函数必须有对应类型的返回值吗? -
王兴宫丽: 大多数函数是这样的,如:int sum(int x,int y); 但是,类的构造函数和析构函数是没有返回值的

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

西乡塘区18368759778: C语言main函数一定要有返回值么 -
王兴宫丽: 不一定,看你如何写了: int main() {} 要求有一个int型的返回值,返回语句return 0; void main() {} 没有返回值,返回语句return;或不写 其他函数也是这个规则

西乡塘区18368759778: C语言函数何时无返回值 -
王兴宫丽: void fun() {cout<<"大家好"} 总之,则需要返回值,返回它们的和当你的函数不需要返回值时,int b) {return a+b;;} 但是,像有的需要返回一个值: int fun(int a,你就可以用void定义函数为无返回值类型,如下面的函数只是输出一条语句.希望被采纳,是根据你自己的需要来设定的,如计算两个数的和的函数,则不需要返回值

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