c语言void什么时候用,C语言什么时候用void

发布时间:2022-11-29

本文目录一览:

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种:

  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指针赋值。例如:
int *a;
void *p;
p = a;
  1. 在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函数的帮助。