当前位置:首页 » 编程语言 » c语言符号void
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言符号void

发布时间: 2023-08-07 05:08:38

c语言中,函数前加void是什么意思

每个函数都做一件事,事情做完的话最好告诉别人,函数也是,fun就是一个人,后面括号里面的就是传入参数,也就是别人叫你做的事,fun前面的是返回值,就是你告诉别人这件事做的怎么样了,void类型就是空类型,做完了不告诉别人,在函数里面return
;就行了。写个简单的例子
int
add(int
a,int
b)
{
return
a+b;
}
这个就是把a+b的结果传出去,因为是int行,所以返回值也是int型,就用int了

⑵ c语言中void的含义是什么

c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。

void

void最常见的用法,就是在函数中限定函数的参数和返回值的void draw(void);表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过。

实际上,如果把void和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var;这样的定义,编译器自然是不允许的,在vs中的错误提示是:不允许使用不完整的类型。

void*

相比于void,void *就更加有意义一些。void *是一个指针类型,指针变量都占4byte内存(4byte=32 bit=2^32=4G,所以4byte就足以指向任何的内存地址了),所以对于void *p=NULL;这样的定义,编译器可以为p分配内存,那么,如此定义的p有什么作用呢?int *a=NULL。

p=a;

double *b=NULL;

p=b;

char c={0};

p=c;

void*就像一张白纸,任何类型的指针都可以直接赋值给void *类型的指针。

⑶ c语言中void什么意思

voidmain()表示函数无返回值,就是说在程序的结尾处不需要加上return 0。而return是在函数体中,用来返回特定值的。

一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名,这个函数称为主函数,主函数是整个程序的入口。

(3)c语言符号void扩展阅读:

基本数据类型

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

char:字符型类型数据,属于整型数据的一种。(K&R时期引入)

int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

_Bool:布尔型(C99标准新增)

_Complex:复数的基本类型(C99标准新增)

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)

_Generic:提供重载的接口入口(C11标准新增)

⑷ 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的作用是什么

1、void真正发挥的作用在于:

(1) 对函数返回的限定;
(2) 对函数参数的限定。

2、void的含义
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

void表示函数没有返回值,

如:void test(){}如果不是用void,

比如用int或者别的,

则函数需要有返回值如:int test(){return 1;}

其实就是声明一个函数必需要得到一个结果,void就是不需要结果的一个方法(函数)否则如int、char等,就必需返回一个与其对应的数据这个方法(函数)才能编译通过并试用。
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

(5)c语言符号void扩展阅读

众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

例如:

float*p1;int*p2;p1=p2;

其中p1 = p2语句会编译出错,提示“'=' :

cannotconvertfrom'int*'to'float*'

必须改为:

p1=(float)*p2;

而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:

void*p1;int*p2;p1=p2;

这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面语句编译出错:

void*p1;int*p2;p2=p1;

提示“'=' :

cannotconvertfrom'void*'to'int*'。

⑹ C语言中的函数类型void什么详细意思

就是 int m() 那么这个方法执行后有一个结果 就是int类型的
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值

有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)

有问题直接hi我,我不在时可以留言............