C/C++語言教學-notepad++ 編寫 iostream.h 發生錯誤

假設我們使用 notepad++ 編寫 C++ 程式時遇到 #include <iostream.h> 執行錯誤時該怎麼辦?類似 iostream.h 似乎是微軟的 Microsoft Visual C++ 自行定義的函式庫,小弟其實最痛恨的剛好就是微軟這家企業,既然不愛用,那麼堅時使用開源的我,當然得找出解決方式,我們可以重網路上的 C++ 教學列舉範例來研究分析如下:

// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream.h>

int main ()
{
    int x, y, r;

    cout << "請輸入兩個正整數: ";
    cin >> x >> y;
    if(x < y)        //讓x是較大的數
    {
        r = x;
        x = y;
        y = r;
    }
    do        //輾轉相除法
    {
        r = x % y;
        x = y;
        y = r;
    }while(r > 0);
    cout << "GCD: " << x << endl;

    return 0;
}

以上這段程式 存成 gcd.cpp 若使用 cmd 去執行 g++ 肯定出錯,解決方式就是去掉 h 並增加 "using namespace std;",之後重新編譯就 ok 了。

修改程式範例如下:
// gcd .cpp
// 最大公因數:輸入兩個正整數,求其最大公因數
#include <iostream>
using namespace std;
int main ()
{
    int x, y, r;

    cout << "請輸入兩個正整數: ";  // cout 出輸字串
    cin >> x >> y;  //輸入字串
    if(x < y)        //讓x是較大的數
    {
        r = x;
        x = y;
        y = r;
    }
    do        //輾轉相除法,使用 do while 後測迴圈
    {
        r = x % y;
        x = y;
        y = r;
    }while(r > 0);
    cout << "GCD: " << x << endl;

    return 0;
}

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json