c语言空函数
① c语言中空函数是怎么回事
凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。而不是当做void
譬如你的void fun() 本身就没有返回值 如果定义为fun() 虽然不给函数体内加return语句 但照样会返回一个整型数 因为什么都不加 就默认为了int
举个例子
f(){
}
main()
{
int a = 1;
a =f();
printf("%d ",a);
getch();
}
我这儿得到的结果是1842 是个整型数 你可以试试运行下 可能结果不一样 但是结果肯定是个整型数据
作为对比 我们看看下一个实例
void f(){
}
main()
{
int a = 1;
f();
printf("%d ",a);
getch();
}
输出结果是1 其中f()什么都没做 什么都不返回
② C语言中的void main ( )即空函数是什么意思呢真让人搞不懂。请各位帮个忙,给我解释一下。
在 C 和 C++ 中,不接收任何参数也不返回任何信息的主函数原型为“void main(void)”。
可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。
来源:http://..com/question/39961266.html
③ c语言中允许定义空函数吗
c语言中允许定义空函数。
C语言是一门面向过程的抽象化的通用程序设计语言广泛应用于底层开发C语言能以简易的方式编译处理低级存储器,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
简介
C语言是一门面向过程的计算机编程语言与C++、C#、Java等面向对象编程语言有所不同,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言诞生于美国的贝尔实验室由丹尼斯里奇以肯汤普森设计的B语言为基础发展而来在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX且随着UNIX的发展c语言也得到了不断的完善。
C语言继续发展在1982年很多有识之士和美国国家标准协会为了使C语言健康地发展下去决定成立C标准委员会建立C语言的标准,委员会由硬件厂商编译器及其他软件工具生产商软件设计师顾问学术界人士C语言作者和应用程序员组成。
④ C语言函数
void
是在建立函数的时候使用的,如果你建立的函数不需要返回某个类型的数值,就在函数前面加void,比如:你建立一个返回实型值的函数--int
create();
在主函数main()中使用这个函数就可以用一个实型变量接受函数返回的数值---n=create();当然也可以只写create();那你的返回值就无意义了。如果你建立一个无返回値的函数--void
create();在主函数中就不能用一个变量去接受函数--n=create();是错误的,只能单独写create();
⑤ C语言中空函数是怎么回事
int
add
(
int
a
,
int
b
)
{
return
a+b
;
}
void
main()
{
int
a
=
2
;
int
b
=
3
;
int
c
;
c
=
add(a
,
b
);
}
某些函数运行完了需要它反馈一个值,就用返回值呗,void就是不需要这个函数反馈什么内容。
⑥ c语言中的空函数返回一个不确定的值的意思是返回的数据的数据类型不确定还是返回的数据没有确定的值
返回的数据是个不确定的值,原因是:
1、你定义函数fun()前面加void或者不加时,默认是无返回值,或者也说返回了一个垃圾数据
2、而这个垃圾数据通常都是固定的一串整形的数据,因为这是编译器编译时释放函数没有返回值,所以系统随机返回的一个垃圾值,而往往你输出验证时就是差不多大小一个整形数据。
3、也有人理解无返回值,这只是一种理解和解释编译器规则的想法。
如果满意,请采纳!
⑦ c语言 空类型函数在主程序中怎么写
你的
函数调用
写错了!
改成如下:
scanf_s("%d%d",
&a,&b
);
yxr(
a,
b
)
;
//函数调用只需要写出来函数名和
实参
就可以了!
⑧ C语言中的空函数和无参函数是一回事吗
空函数是不是没有内容的函数吧,不会闲来无事自己写个空函数吧,写上的话也是为了暂时记忆有个这样的函数,内容以后再添加上来吧;
无参函数,无参函数不引用参数,但是函数是有内容要执行的。
⑨ C语言中怎么定义一个含有一个含有二维数组的空函数
空函数就是什么也不做的函数。
void kong(){ //函数没形参
int a[2][3]={1,2,3,4,5,6}; //函数内有个二维数组
}
void kong2(int b[3][3]){ //函数形参有个二维数组
int a[3][2]={1,2,3,4,5,6}; //函数内有个二维数组
}
main(){
int c[3][3];
kong(); // 调用空函数,试试无参
kong2(c); // 调用空函数,试试参数传递
return 0;
}