因为在C中,函数参数为void的意思是这个函数不接受任何参数。 我们来看看看在Turbo C 2.0中编译情况: #include /"stdio.h/" fun() { return 1; } main() { printf(/"%d/",fun(2)); getchar(); } 编译正确且输出1,这说明,在C语言中,可以给无参数的函数传送任意类型的参数,不能向无参数的函数传送...
一、理解void void代表 空 ,放在返回值位置上,说明此函数执行完不返回任何值;放在参数位置上则显示说明无形式参数。 二、 1.放在返回值的位置上 代码语言:javascript 复制 voidswap(int a,int b){int c;c=a;a=b;b=c;} 该函数表示把a和b的数值进行交换即可,不需要返回值,所以用void。 2.放在参数位置上...
中,不能向无参数的函数传送任何参数,出错提示“’fun’ : function does not take 1 parameters”。 所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。 规则三 小心使用void指针类型 按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作,即下列操作都是不合法的: vo...
参数部分为 void 的函数,在调用函数的时候,有传入实际参数的时候会产生报错,传入的参数太多了!实际上参数为 void 的函数是不能传入任何类型的参数。而参数部分啥都没有的函数,调用函数的时候可以传入任意类型是不会报错的。不过这个问题大体上没有人会这么做,因为毫无意义。3. 函数的返回类型 void 的另一个...
这里括号中的void可省。 修饰指针变量(一般多用于函数参数) int func( void *a, void *b) ; //...
intfunc(void);intfunc(); 这两个函数表示的意义是一样的,都是无参数、返回值为 int 类型的函数。 但有一点不同。根据不同的编译器,对语法检验严格程度也有所不同。用 g++ 编译就有可能出现以下的情况: intfunc1(void){return1;}intfunc2(){return2;}intmain(){func1();func2();func1(123);// ...
1.对函数返回的限定,这种情况我们比较常见。 2.对函数参数的限定,这种情况也是比较常见的。 一般我们常见的就是这两种情况: 当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。 当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。
void func( void ) ; //表示func()函数即没有返回值,也没有参数。这里括号中的void可省。修饰指针变量(一般多用于函数参数)int func( void *a, void *b) ; //表示形参a b可以是任意类型指针变量 修饰常量(一般用于宏定义)define NULL ((void*)0) //这里NULL从数值上讲就是0...
在C语言中,void是一种特殊的数据类型,表示"无类型"或"空类型"。它通常用于以下几种情况: 函数返回类型:当一个函数不需要返回任何值时,可以将其返回类型设置为void。例如: void printHello() { printf("Hello!\n"); } 复制代码 在上面的例子中,printHello函数没有返回任何值。 函数参数类型:当一个函数不...
在C中,函数参数为void的意思是这个函数不接受任何参数。若函数不接受任何参数,一定要指明参数为void。 3.void型指针: 因为void *可以指向任何类型的数据,所以void指针一般被称为通用指针或者泛指针,或者叫做万能指针。 定义形式:void *p; 在C语言中在任何时候都可以用void类型的指针来代替其他类型的指针,void指针可...