关于C函数声明与定义返回类型不一致的解释
2011-11-24 12:24
447 查看
c里面 函数声明可以和函数定义(不同的c文件里面)
可以返回不一样的类型
c++不可以 要求更严格
原因是因为c的代码变量会被汇编成内存块,所以只有长度这一说法。与类型关系不大。
c++代码会先生成C代码。所以编译器检查更严格。
可以返回不一样的类型
c++不可以 要求更严格
原因是因为c的代码变量会被汇编成内存块,所以只有长度这一说法。与类型关系不大。
c++代码会先生成C代码。所以编译器检查更严格。
相关文章推荐
- error C2533: “WSProtocol::{ctor}”: 构造函数不能有返回类型 error C2264: “WSProtocol::WSProtocol”: 函数定义或声明中有错误
- 关于Far 类型定义在WinDef.h中的解释
- 创建一个包,其中定义一个过程,可以查询得到编号为7900的员工的姓名ename、薪水sal、佣金comm、上司编号mgr (通过OUT类型的参数将结果返回并打印) (注意包有包头部分的声明和包体部分的
- GCC 关于声明,定义,调用(使用),类型定义
- 构造函数不能有返回类型 ,函数定义或声明中有错误;未调用函数
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 关于C++泛型编程,模板声明和定义最好在同一个文件的解释。
- 关于函数声明和调用时参数类型不一致的情况
- 关于声明别名【定义新类型名】
- 关于【可访问性不一致: 返回类型】的问题
- 关于C语言static定义函数类型的具体解释
- 关于C语言static定义函数类型的具体解释
- 关于C语言static定义函数类型的具体解释
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。
- 关于 swift 开发的变量或属性声明的建议(避免类型转换以及带来的强转崩溃问题)
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。
- Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略
- 关于java可变(协变)返回类型的解说之一------------基类与派生类
- 关于vector.size()和string.length() 的返回类型 size_type
- Entity Framework 6 Recipes 2nd Edition(11-5)译 -> 从”模型定义”函数返回一个匿名类型