阅读背景:

C和C++函数定义与声明的返回值类型不一样时

来源:互联网 

无论在C中还是C++中(C用的是gcc编译器,C++用的是g++编译器),如果在a文件中定义了一个函数func,其返回值为float。而在b的文件中声明为了int func,那么在b中使用func计算的结果并不是有float自动类型转化为int的值,而是一个错误的值。具体见下面的代码:无论在C中还是C++中(C用的是gcc编译器,C++用的是g++编译器),如果在a文件中定义了




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: