㈠ c语言中的返回值和无返回值是什么意思
返回值就是函数值。就是函数调用结束后,一般会返回一个值。这个值的类型看你是怎样定义的。
例如:int
f(int);
这个函数是一个有返回函数,返回值为整型。
char
f(int);这个函数是一个有返回函数,返回值为字符型
如果是f(int);这个函数默认返回值类型为整型
如果不需要函数有返回值,则需要用void
关键字,如:void
f(int);这是个无返回函数,不需要return关键字。如果要用
则用
return
;
return
后面什么也没有
希望能帮助到你
㈡ C语言中允许默认的函数类型是什么
int。C语言规定:在定义函数时,若其返回值类型为int,则可以默认。
C语言函数有三类,分为外部函数、静态函数、内联函数,其中前两种是C89标准支持,第三种是C99标准增加的。
1、外部函数
这类函数是默认的函数类型,基本上平时我们使用的就是这种函数,声明有以下两种方式,例如:
// 使用extern关键字,显示声明
extern int add(int a, int b);
// 或省略关键字extern,编译器也会自动认为是extern
int add(int a, int b);
外部函数表明在当前声明和定义的代码文件中可以使用,也可以在其它代码文件中可以通过#include指令包含使用,对外部的代码可见。
2、静态函数
这类函数其实与外部函数相对的,因为需要使用static关键字修饰,因此称为静态函数,其实就是内部函数。声明方式如下,例如:
static int add(int a, int b);
静态函数的作用域只能在当前声明和定义的文件中,在其它代码文件中无法#include使用,因此在整个程序中,特别是大型程序,有多个源代码文件时,即使定义相同名称的两个静态函数,也不会有命名和使用冲突。
3、内联函数
是新增的特性,使用inline关键字声明和定义,该类函数类似#define宏定义展开,编译时会直接将函数定义代码在调用的地方复制展开,这样会减少函数调用的开销,提高运行效率。
inline int add(int a, int b);
内联函数适合短小的、被频繁调用的函数,对于复杂函数,无法使用。
(2)c语言返回值默认扩展阅读:
C语言编写注意事项:
1、const在声明变量中起限制作用, 该限定变量的值不能被修改。
2、%运算符不能应用与float或double类型。
3、char类型转换为int型时, 无法判断它是signed还是unsigned.这样其结果有可能为负数, 因此转换时尽量指定signed和unsigned限制符。
4、++i与i++不同之处: ++i是先+1在使用, i++是先使用i在递加1。
5、三元运算符"?:" 第一个表达式的括号不是必须的,但是由于三元表达式的优先级非常低,我们还是将第一个表达式用()括起便于阅读和理解。
6、C语言中可以使用递归 (即函数调用自身函数), 其不节省储存器开销也不加快执行速度, 只是使程序紧凑便于理解。
㈢ c语言函数返回类型的默认定义类型是
正确答案:int
在《c primary plus》里《c和指针》中,当函数没有函数原型的时候,默认的返回类型为int。
所以如果不是int返回类型,请务必加原型!但是为了给阅读源代码的人一个通透的理解,最好返回值是int的函数也加一个函数原型!
㈣ C语言中不给返回值类型则默认为什么intvoid还是其他
C89 默认 不给返回值类型 的 为 int 型,例如:
main(){ return 0;}
-------
C99 和某些编译器, “Banning implicit int“ 禁止了隐含默认。
或 编译命令行里通过选项开关 可以 允许或禁止 隐含默认。
-----
明确地写出函数类型是个好习惯。例如:
int main(){return 0;}
㈤ 我想知道C语言返回类型函数,如果没有返回值,程序中没有return,那么函数有默认返回值吗是多少
如果函数有返回值,函数名前面一定相关的数据类型,不返回任何数据时,则需在函数名前冠以void关键字。如果什么都没有(不推荐),则系统默认返回int类型。
在函数中,对于有返回值的函数,关键字后面必有与函数名前相同类型的数据(默认转换也可以),如果不加返回的变量或常量,会编译错误。
㈥ C语言。返回值
由于C语言中没有布尔型,一般用1和0代表真和假,一个函数要返回真假测试结果时,通常将返回值声明为int型,然后返回1表示真,返回0表示假。
在main函数中情况有些特殊,main函数只能返回int型,而且默认返回值为0,表示程序正常退出;返回其他值表示程序中出现了某些状况或者问题,可以通过具体的返回值判断程序执行结果或者出错源。
㈦ c语言中return语句返回值的类型是不是默认的为整型请做详细解答。
不是,返回值类型是你自己定义函数的时候设定的,比如定义了函数fun
char fun();需要返回char型的变量
void fun();不需要返回任何变量值
double fun();返回double类型的值
当然也可以返回其它类型
㈧ 如果C语言中调用函数前面没有定义它的返回值类型 那它是否有默认返回值 求大神看看这题
函数返回值的类型,若省略,则默认是什么类型
C里规定是int类型,
C++里规定没有指定返回类型是个静态错误,无法通过编译的.但是不排除有些C编译器也会强制要求函数必须指明返回类型的.
㈨ C语言函数返回类型的默认定义类型是什么
函数的返回值类型与函数的类型要一致,没有什么默认定义类型。
下面进行举例说明:
//void函数类型没有返回值
voidfun1(inta)
{
printf("%d",a);
}
//int型函数类型返回值为int型(只要不是void类型,都跟int型函数类似,返回值与函数类型保持一致)
intfun1(inta)
{
inttemp;
temp=2*a;
returntemp;
}