首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问2个C++的基础有关问题

2012-03-07 
问2个C++的基础问题1、是不是每个函数都需要return返回一个值呢?return0;和return1-;return1;有区别吗?2、初

问2个C++的基础问题
1、是不是每个函数都需要return返回一个值呢?

      return   0;和return   1-;   return   1;有区别吗?

2、初始化和赋值为什么是两种不同的操作呢?

[解决办法]
1.关于返回的问题,我想初学者都会有这样的观点“void函数不返回”,其实每个函数都要返回的,只是void函数,默认可以省略return。搞过汇编的人都知道,过程是必须要ret的,无论有没有mov eax,xxx,否则就乱套了,有兴趣可以一试。
2.初始化与赋值有不同之处的,最明显的就是:初始化是要分配空间的,可能会赋给默认值;赋值就是要coder向已经申请的空间填充数据了,如果没有申请空间或者空间不够大,那就会出错,甚至导致安全隐患。

热点排行