void函数可不可以有返回值 ?

void函数可不可以有返回值 


一只萌萌小番薯
浏览 2756回答 3
3回答

largeQ

 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:  void a;  这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。  void真正发挥的作用在于:  (1) 对函数返回的限定;  (2) 对函数参数的限定。  如果函数没有返回值,那么应声明为void类型  如果在void函数中返回某一值,则编译会报错:[Error] return-statement with a value, in function returning 'void' [-fpermissive],因此void函数不可以有返回值

陪伴而非守候

标准C语言允许写return,但没有返回值; 但针对于MCU的C语言有部分编译器是编译通不过的,具体可以查询相关MCU C编译器资料了解。

素胚勾勒不出你

void函数不能有返回值,但是可以写return;
打开App,查看更多内容
随时随地看视频慕课网APP