
正文
c语言void函数调用 c语言void函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言 void函数怎么调用
【void的含义】
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量, void真正发挥的【作用】在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢?
最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。“(void)strcpy(des_str, src_str);”这样的形式还真不多见!
原因是这种写法不针对人,也不针对编译器,而是针对静态代码检测工具,它会把函数返回值作为一项检测标准。在某些大公司,比较重视代码规范,若在代码静态检测时需要检测该项。此时就需要用在被调用的函数(名)前加上“(void)”这种形式来告诉静态代码检测工具程序并非没有处理该函数的返回值,而是该处确实不需要处理它(该函数的返回值),不需要再对该处代码作此项检测。其实这和我们在代码中使用“#pragma warning (disable: XXXX)”的道理是一样的。
l例如: 统计整数里面各位 1 2 3 的个数
//***************************************************
#
include stdio.h
int c1, c2, c3;
void fun(long n)
{
c1 = c2 = c3 = 0;
while (n != 0)
{
switch (n % 10)
{ case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
}
n /= 10;
}
}
int main()
{ long n;
scanf("%ld", n); //输入整数n
fun(n); //调用自定义函数fun
printf("C1=%d C2=%d C3=%d\n", c1, c2, c3); //输出
}
相关问答
Q1: void在c语言中什么意思?
void 被翻译为"无类型"c语言void函数调用,相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的作用
1、对函数返回的限定c语言void函数调用,这种情况c语言void函数调用我们比较常见。
2、对函数参数的限定,这种情况也是比较常见的。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
Q2: c语言中void什么意思?具体怎么用?
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
Q3: c语言调用void函数
c语言void函数调用你在main函数中c语言void函数调用的这一行语句void equation(double a,double b,double c);是函数c语言void函数调用的声明不是调用改为equation(a,b,c);就行c语言void函数调用了
Q4: C语言中的“void ”和“int”分别在什么时候使用?
当一个函数只需要别人调用,调用该函数c语言void函数调用的函数不需要得到返回值时用void,当需要从被调函数中返回一个int型数时就用int。\x0d\x0a比如比较大小c语言void函数调用的函数,\x0d\x0aint max(int a,int b){\x0d\x0areturn ab?a:b;\x0d\x0a}\x0d\x0a调用该函数的函数需要知道哪个数大,就得返回一个int型的数c语言void函数调用;\x0d\x0a又如交换两个变量的函数,\x0d\x0avoid swap(int a,int b){\x0d\x0aint c=a;\x0d\x0aa=b;\x0d\x0ab=c;\x0d\x0a}\x0d\x0a调用该函数的函数知道它的功能就是让这俩变量的值交换,然后不用别的返回值了,所以就用void了
关于c语言void函数调用和c语言void函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








