你的
我们提供的服务有:成都做网站、成都网站设计、成都外贸网站建设、微信公众号开发、网站优化、网站认证、舟山ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的舟山网站制作公司
函数调用
写错了!
改成如下:
scanf_s("%d%d",
a,b
);
yxr(
a,
b
)
;
//函数调用只需要写出来函数名和
实参
就可以了!
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void只有“注释”和限制程序的作用。void的作用在于对函数返回的限定和对函数参数的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:p1 = (float *)p2;
而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:
void *p1;int *p2;p1 = p2;
扩展资料
void类型在c开发中常见的用法有2种:
1、作为函数的返回值,如void add(int x,int y); 表示该函数吴返回类型,不需要返回值。
2、使用void*指针来使用,比如作为函数的参数类型,如: int max(void* param); --此时的void*表示可以使用任何类型的参数进行转换。如
int a = 10; //普通类型
max((int)a);
typedef struct{int a;}str; //结构体
str S1 ;
S1.a = 2;
max((str)S1);
参考资料来源:百度百科——void
c语言中允许定义空函数。
C语言是一门面向过程的抽象化的通用程序设计语言广泛应用于底层开发C语言能以简易的方式编译处理低级存储器,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
简介
C语言是一门面向过程的计算机编程语言与C++、C#、Java等面向对象编程语言有所不同,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言诞生于美国的贝尔实验室由丹尼斯里奇以肯汤普森设计的B语言为基础发展而来在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX且随着UNIX的发展c语言也得到了不断的完善。
C语言继续发展在1982年很多有识之士和美国国家标准协会为了使C语言健康地发展下去决定成立C标准委员会建立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;
}
如果定义函数时只给出一对花括号{}而不给出其局部变量和函数体语句,则称该函数为“空函数”。\x0d\x0a空函数的作用:\x0d\x0a(1)程序设计过程的需要。在设计模块时,对于一些细节问题或功能在以后需要时再加上。这样可在将来准备扩充的地方写上一个空函数,这样可使程序的结构清晰,可读性好,而且易于扩充。\x0d\x0a(2)在C++程序中,可以将基类中的虚函数定义为空函数,通过派生类去实例化,实现多态。\x0d\x0a\x0d\x0a对于你所说的“void表示主函数为空函数,没有返回值”:\x0d\x0avoid 函数名(参数);这种形式的函数定义,是说所定义的函数没有返回值。没有返回值(也就是函数体内没有return语句),是指函数只是完成一系列动作,不需要返回值给调用函数;或者返回值是通过指针等方式返回给调用函数的。
int
add
(
int
a
,
int
b
)
{
return
a+b
;
}
void
main()
{
int
a
=
2
;
int
b
=
3
;
int
c
;
c
=
add(a
,
b
);
}
某些函数运行完了需要它反馈一个值,就用返回值呗,void就是不需要这个函数反馈什么内容。