⑴ c语言中函数返回类型和函数返回值
返回值:就是在函数调用中被调用的函数会带回一个函数运行得到的值!
函数返回类型可以是预定义类型(如int
或double)、复合类型(如int&或double*)、用户定义类型(如枚举类或void
后者意指函数不返回值)
⑵ c语言中return语句返回值的类型是不是默认的为整型请做详细解答。
不是,返回值类型是你自己定义函数的时候设定的,比如定义了函数fun
char fun();需要返回char型的变量
void fun();不需要返回任何变量值
double fun();返回double类型的值
当然也可以返回其它类型
⑶ C语言中返回值类型是什么
你说的是函数的返回者吧
函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值。对函数的值(或称函数返回值)有以下一些说明:
1) 函数的值只能通过return语句返回主调函数。
return 语句的一般形式为:
return 表达式;
或者为:
return (表达式);
该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。
2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。
3) 如函数值为整型,在函数定义时可以省去类型说明。
4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。如例8.2中函数s并不向主函数返函数值,因此可定义为:
void s(int n)
{ ……
}
一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句
sum=s(n);
就是错误的。
为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。
⑷ c语言中fgets的返回值类型
1、如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。如果发生错误,返回一个空指针。
在读字符时遇到end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则stream保持原来的内容,返回NULL;
2、如果发生读入错误,error指示器被设置,返回NULL,stream的值可能被改变。
如果文件中的该行,不足n-1个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过n-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。
函数成功将返回stream,失败或读到文件结尾返回NULL。因此不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断。
(4)c语言中返回数据类型扩展阅读
函数使用:
1、同时可以用作键盘输入:fgets(key,n,stdin)且还必须:key[strlen(key)]='