导读:说到什么意思,大家应该都了解,有朋友问c语言中void什么意思,当然了,还有朋友想问c语言中void什么意思,这到底是咋回事?事实上c语言中的函数类型有哪些呢,接下来小编为大家分享void在c语言中什么意思,希望对你有所帮助!
void在c语言中什么意思
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语言中有多重意思,用在不同的位置表示不同的意义
1、在函数定义时,放在括号中,表示函数没有参数,如:
int random( void ) //这时的void可以省略,写成:int random()也可以
{
return rand()%10; //返回一个10以内的随机整数
}
2、在函数定义时,表示没有返回值,如:
void main( void )
{
printf("%d\n", random() );
}
3、用在*前,表示任意类型指针,如:
int compare( void *a, void *b )
{
int *pa=(int *)a, *pb=(int *)b; //强制转换成int *
return (*pa-*pb);
}
int compare( void *a, void *b )
{
char *pa=(char *)a, *pb=(char*)b; //强制转换成char*
return strcmp(pa,pb);
}
在很多头文件中有这样的函数原型声明,如:
void *malloc( size_t ) //malloc函数原型的声明
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));
c语言中的void 表示什么意思?
中文翻译为"无类型"。又名“空函数”
常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。
C语言中的void的用法
void最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用并不存在。
实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名。
那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var; 这样的定义,编译器自然是不允许的,在vs中的错误提示是:不允许使用不完整的类型。
参考链接:百度百科—void
c语言中void什么意思?
void真正的意义在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
先给一个例子 定义函数
返回值 函数名(参数1,参数2,参数3,.......)
{内容}
int sum(int a,int b)
{
int c;
return c;}
其中第一个int是返回值 就是别的函数调用此函数时这个函数给他的一个值。如果调用时不需要返回值,则函数写为void sum(int a,int b){....} 此时函数没有返回值如果不需要参数 则int sum(void){...}此时void的意义为空,就是没有参数的意思如果都不要 则为void sum(void);
C语言中void是什么意思
函数前加void是表示函数的返回值为空,void表示空
返回值为空表示此函数可以没有return语句,或者使用return;语句
返回值概念:一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。通俗点来说就是函数执行完毕后得到的结果。
返回值的类型可以有很多 void、bool 、int 、以及自定义的类型等等。
C语言中void到底怎么用
void代表无类型~~~
在函数体前面写代表这个函数的返回值为空,就是不需要返回值
使用void*代表指向任何数据类型的指针,不能被引用
不知道还有哪里不清楚,可以再问~~~
祝你学习愉快
C语言中的函数类型void什么详细意思?
就是 int m() 那么这个方法执行后有一个结果 就是int类型的
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
有问题直接hi我,我不在时可以留言............
c语言中的int main(void)是什么意思
这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值。
void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
int main(void)还可以写为 void main()或者 int main()最后在mian()函数结束时,写return 0即可。
void真正发挥的作用在于:
1,对函数返回的限定。
2,对函数参数的限定。
在Java/C/C++/C#中,main为程序运行的主入口方法,每个程序只有一个。main 作为函数可以没有参数main(void),也可以有参数。
C语言一定需要main函数:
任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。
main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。
用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 。
C语言中的函数形参为void是什么意思
c语言中的void 基本上就是两个意思:
无,没有
任意类型
这两个意思,与void出现的代码位置和修饰变量相关:
函数返回值位置,如:
void func(int i) //表示func()函数没有返回值,void不可省
函数参数位置,如:
void func( void ) //表示func()函数即没有返回值,也没有参数。这里括号中的void可省。
修饰指针变量(一般多用于函数参数)
int func( void *a, void *b) //表示形参a b可以是任意类型指针变量
修饰常量(一般用于宏定义)
#define NULL ((void*)0) //这里NULL从数值上讲就是0,但这样写,可以表明NULL是个(任意)指针类型数据
void display(int)在C语言中什么意思
void display(int)
//在C语言中,这是一个函数声明.表明该函数的参数类型为int,返回值类型为void
//如果后面紧跟着大括号的话,那就这就是一个函数定义。
//在C程序中,函数必须需要先声明后使用,和变量的使用一样