问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言—空类型问题

发布网友 发布时间:2023-06-25 19:50

我来回答

2个回答

热心网友 时间:2024-10-27 16:54

准确的说,函数这个名称不太准确,容易误导人。C/C++里的函数应该被叫做“子程序”,是一个独立的程序段,可以被重复调用用来完成类似的功能
这样的“子程序”很多情况下是用来提供一个值的,这就是通常的函数,这个值的类型必须明确,就是返回值的类型
但有的子程序不是用来提供一个值,可以仅仅是执行某些特定的操作,那么,定义为空类型是安全的,表示“不允许该子程序返回值”。这种子程序只能通过独立的语句调用,不能用在表达式里
之所以需要空类型,是因为,函数的默认返回值类型是int,如果在函数定义时未带返回类型说明,则默认为int;即使函数中没有return语句,编译器按照函数返回值的原理,会返回一个不确定的值。如果将这样的函数错用在表达式里,语法上没错,但会带来很难察觉的逻辑错误。
而将空类型函数用在表达式里是一个编译错误。

热心网友 时间:2024-10-27 16:54

1、在函数定义时的类型即为函数返回值的类型,如:
int max(int a,int b); 这个函数的返回值就是int类型
float function(int n); 这个函数的返回值则为float类型
void change(int *p1,int *p2); 这个函数无返回值(void类型)

2、“也有一类函数,调用后并不需要向调用者返回函数值”
这类函数就是void类型,上面已经举例说明了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信限额20万怎样提到30万 微信怎么提升限额 微信限制额度二十万了怎么办 爱奇艺电视版会员电影没声音 爱奇艺怎么没声音了 爱奇艺万能播放器怎么没声音-爱奇艺播放器没声音修复方法 爱奇艺播放没有声音了怎么回事 主持人刘炽朗诵《采桑子·重阳》 卧室空间大了摆放什么风水好 卧室空间大了摆放什么 中国平安金融集团上海分公司这公司是一家怎样的公司?是骗子吗? 家里买了宁县苹果,储藏很长时间,为什么吃在嘴里还是很新鲜? 中国移动苹果手机政策? 阿里山国家风景区的景点 流川枫和樱木花道是什么关系?? iphonexplus电池容量多大 iphonexsplus电池容量 无线路由器掉线与负荷大小有关吗 手机我能听到对方说话对方听不到我说话? 为什么我的手机我说话别人听不到? 迤迤然可以形容动物吗? 土豆四季豆的做法 奇门的类型有哪些呢? 三年级夸夸我的同学作文300字五篇 我的同学作文300字三年级 AD 8572的典型电路与对应的放大倍数 打开苹果笔记本显示bootmgr missing怎么办? 苹果电脑显示这样的单词oemsyis missingpressctrl+alt+deldorest_百度... ...只要重开机就会出现这个,后面就没有了。iphone4 苹果手机提示正在设置你的missingkey 苹果手机一直弹出***missingkey*** 苹果11电量1%,插上充电器变成30% 什么给陈泽起名不错吧? 后厨里冬冬的扮演者陈泽恩的详细资料 武汉市嘉乐保洁有限责任公司怎么样? 广州市润裕石油化工有限公司怎么样? 珠海品飞科技有限公司怎么样? 苹果国行序列号为G33HNZ88DTD2110查询序列号 马齿苋的功效与作用(2) 竹笋,马铃薯可以和番鸭肉一起煮吗? 中国建设银行属于什么单位性质 3-羟基黄酮的合成路线有哪些? 5,6-三羟基黄酮醇结构式 5,7,8-三羟基黄酮的合成路线有哪些? 不可用于区别3-羟基黄酮与5-羟基黄酮的显色反应有 5,7,8-三羟基黄酮的欧盟海关编码是什么? 为什么3-羟基黄酮苷比相应的7-羟基黄酮苷水溶性大? 三羟基异黄酮(简称GST)是从豆科植物根部分离得到的一种天然产物.它具有... 可用于鉴别3-羟基黄酮或5-羟基黄酮的显色反应是 ipad奇迹之城 id:忽忽悠悠。。咋加好友啊 求健身方法,及相关健身概念。 IP6 Plus相机的LIVe是什么意思