C++中void的用法:
void的意思就是无类型,void类型的变量或者指针可以接受任何类型变量的赋值。
例:int a;
float b;
void c;
c = a;
c = b;
编译不会出错。
但是void类型的变量或指针可以不需要强制转换的赋给其他类型。
例:int a;
void c;
c = a;
提示“’=’ : cannot convert from ‘void * ’ to ‘int *’”。
void的使用场景:
1、没有返回值的函数应声明为void,否则编译器会作为返回整型处理。
2、没有参数的函数应声明为void,在C++中void表示不接受任何参数的函数,不能向该函数传递参数。但在C语言中没有参数的函数也可以接受传参,但不起实际作用。所以无论C还是C++都将没有参数的函数声明为void类型。
3、不能对void声明的指针进行算术计算。