c++程序通过编译,但无法运行。

#include <iostream>
using namespace std;
double 华氏度(double);

int main()
{
double 摄氏度;
cout << "请输入摄氏度: ";
cin >> 摄氏度;
cin.get();
double 华氏 = 华氏度(华氏);
cout << 摄氏度 << "摄氏度 = " << 华氏 << "华氏度";
cin.get();
}
double 华氏度(double 摄氏)
{
double 华氏 = 摄氏 * 18 + 32;
return 华氏;
}

    我滴个神,第一次看见变量用中文的,虽然现在编译器可以这么搞,但是劝你写任何一行代码都不要用中文作为变量名,或者方法名。

    代码改了一下:PS:第一次见这么写代码的,特地用VS2012编译运行了一下,没啥大问题。老的编译器可能就不一定支持变量命名为中文了。

    int main()
    {         
    double 摄氏度;
    cout << "请输入摄氏度: ";
    cin >> 摄氏度;
    cin.get();
    double 华氏 = 0.0;
    华氏 = 华氏度(摄氏度);    // 这里传错了吧,按照你的意思。
    cout << 摄氏度 << "摄氏度 = " << 华氏 << "华氏度";
    cin.get();
    }
    double 华氏度(double 摄氏)
    {
    //double 华氏 = 摄氏 * 18 + 32;
    double 华氏 = 9 * 摄氏 / 5 + 32;
    return 华氏;
    }

追问

多谢,终于对了,但为什么变量不要用中文呢?

追答

主流的计算机编程语言本来就是有西方的老外写出来的,刚开始根本就识别不了中文,更别说中文变量名,中文方法名了。后来才慢慢的支持。不过,完整的支持中文命名变量的倒是有一种编程语言,是国人写出来的:易语言,有兴趣去了解了解就是了。C/C++里面不要这么干,换一个环境编译一下还不知道出现什么问题呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-14
错了啊
............追问

怎样才对

第2个回答  2014-07-14
运行提示什么呢?追问

没提示什么,就是华氏度显示什么-154354134+45之类的东西。