本文目录一览:
1、c语言中void什么意思?具体怎么用?
2、C编程中void到底是什么意思啊?在什么情况下用这个?
3、C语言中 什么时候用void 什么时候用int
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种:
- 作为函数的返回值,如
void add(int x, int y);
表示该函数无返回类型,不需要返回值。 - 使用
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
的作用:
- 对函数返回的限定,这种情况我们比较常见。
- 对函数参数的限定,这种情况也是比较常见的。 一般常见的就是这两种情况:
- 当函数不需要返回值时,必须使用
void
限定。例如:void func(int a, char *b)
。 - 当函数不允许接受参数时,必须使用
void
限定。例如:int func(void)
。
扩展资料:
void
指针的使用规则:
void
指针可以指向任意类型的数据,就是说可以用任意类型的指针对void
指针赋值。例如:
int *a;
void *p;
p = a;
- 在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
函数的帮助。