本文目录一览:
c语言中void什么意思?具体怎么用?
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编程中void到底是什么意思啊?在什么情况下用这个?
意思是“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void 的作用:对函数返回的限定,这种情况我们比较常见。对函数参数的限定,这种情况也是比较常见的。
一般常见的就是这两种情况:
1、当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。
2、当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。
扩展资料:
void 指针的使用规则:
1、void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。例如:int *a;void *p;p=a;
2、在 ANSI C 标准中,不允许对 void 指针进行一些算术运算如 p++ 或 p+=1 等,因为既然 void 是无类型,那么每次算术运算我们就不知道该操作几个字节,例如 char 型操作 sizeof(char) 字节,而 int 则要操作 sizeof(int) 字节。
参考资料来源:百度百科-void
C语言中 什么时候用void 什么时候用int
在c语言中,有返回值的就用int,没有返回值就用void。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。
如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。
扩展资料:
给定一个正整数,如果除以100,看得到的余数是否大于50。如果大于等于50,则用int函数(注意,int函数具有向下取整的特性)对商取整,并加1,得到结果乘以100即可;如果余数小于50,则用int函数对商取整,直接乘以100。
int函数是取整函数,其的语法是int(数字),函数将对括号中的数字向下取整,如int(6.9)=6, int(-6.9)=-7。
mod函数是取余函数,其的语法是mod(数字,除数),函数将对商进行取余处理。注意,当数字为负数时,其同样的除数结果可能不同,具体在Excel中参考mod函数的帮助。