
void用于指定main函数不向系统返回任何值。如果不加void,C编译器默认函数返回值类型为int。
也可以用int
main(),在main函数结尾处加return
0;语句。这表明main函数向 *** 作系统返回int类型的值,如果系统收到main函数返回的值为0,则表明程序正常结束,否则为非正常退出。
int:
Int是将一个数值向下取整为最接近的整数的函数。int是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。
void:
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void 则为“无类型指针”,void 可以指向任何类型的数据。
void真正发挥的作用在于:
1、 对函数返回的限定;
2、对函数参数的限定。
扩展资料:
void的使用规则:
规则一:如果函数没有返回值,那么应声明为void类型
规则二:如果函数无参数,那么应声明其参数为void
规则三:小心使用void指针类型
规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void
规则五:void不能代表一个真实的变量
参考资料:
参考资料:
A和C都是正确的,void函数用语句是肯定可以调用的void就是表示没有返回值,所以A和C都是正确的
void的字面意思是“无类型”,void 则为“无类型指针”,void 可以指向任何类型的数据。
void真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。
关于void的使用:
规则一 如果函数没有返回值,那么应声明为void类型;
//函数默认的返回值是int,这点要注意
规则二 如果函数无参数,那么应声明其参数为void;
//int Function(void)表示这个函数不接受任何参数-->Function(1)就是错误的
规则三 小心使用void指针类型;
//ANSI标准不允许对void指针进行算法 *** 作-->原因就是不知道具体类型的指针就不知道它所占用的内
存是多少,那多进行算法 *** 作就可能会引起很严重的错误
规则四 如果函数的参数可以是任意类型指针,那么应声明其参数为void ;
//给出一个函数原形:void memset ( void buffer, int c, size_t num )-->内存 *** 作函数它
能够接受任何类型的指针
规则五 void不能代表一个真实的变量;
//eg:viod a;-->错误
所以就以上来理解A和C是正确的Trust me!@_@~~
A B C D 中第二个参数 浮点数可以隐式转换为整数,故此参数均正确,编译时会出警告。
B和C第一个参数不是指针
B和D中第一个参数都是常量
对于 A 如果函数内处理了空指针这种情况,那么 A 正确且不会出错
对于 D 如果函数内只对该字符串进行读取 *** 作,也不会出错。
D 中 ,函数 fun 返回值为 void ,就是不返回值 ,无法从 void 转换为 f 的类型,这样调用通不过
所以: A 正确
意思是“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
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
没有参数,比如定义
fun(int
n);就表示在用这个函数时要有一个整数的参数加入函数fun();如:
int
i=0;
fun(i);
这样用,而fun(void)就没有参数,直接fun(void);就能运行fun(void)函数了。
如果函数需要返回一个整数那就用int
如果函数不需要返回值,就用void
很多问题用返回值的函数和不返回值的函数都可以解决
譬如这样一个例子,求一个整数的相反数的函数(实际没必要用函数,纯粹为了说明你的问题)
返回值版的
int func(int a){ return -a;}//相反数作为函数返回值返回
不返回值版的
void func(int a,int &ma){ma=-a;}//相反数赋值给函数的另外一个参数,这个参数在这里使用的引用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)