如标题错误,在编译如下代码的时候遇到的,经google得知,我用C编译器去编译C++代码造成的。
gcc C编译器, g++ C++编译器。
#include <stdio.h>
template <class T>
T returnSelf(T &v){
return v;
}
int main(){
int i = 1;
float j = 2.0f;
double k = 3.0;
printf("i is :%d\n",returnSelf(i));
printf("j is :%f\n",returnSelf(j));
printf("k is :%f\n",returnSelf(k));
}
以上程序的注意点:float和double的说明符都是%f
本文详细解释了在使用gcc编译器编译C++代码时遇到的问题,以及如何正确使用g++解决这些问题。通过实例展示了float和double类型在C++中的正确使用方式。
3585

被折叠的 条评论
为什么被折叠?



