Main must return int error in C++ ?

來源:互聯網
上載者:User

 My program is the tempera trun to the Huashi  C:

 

  #include "iostream"

using namespace std;

class tempera
    {
     public:
      float cels;
      float change()
         {
           return (9*cels)/5+32;
         }
    };

void main()
  {
    tempera c;
    cout << "輸入攝氏溫度值:"<<endl;
    cin >>c.cels;
    cout << "轉化為華氏溫度為:" << c.change() <<"度" <<endl;

.........................................................................................................................

I used the g++ to  build this program ,It always says "main must retrun int ".

 

bd@bd-desktop:~/Documents$ g++ -o tempera tempera.cpp
tempera.cpp:17: error: ‘::main’ must return ‘int’
bd@bd-desktop:~/Documents$

it should be "int main()" instead of "void main(void)" and then put a "return 0" at the end of the function.

這不是程式的問題,而是編譯器的問題

 

這是 C 語言標準的規定, 而 Dev C++ 嚴格的遵守這個規定.
DOS 版的 Turbo C 3 並不符合語言標準, 它沒錯誤並不表示它是對的.

 

(注意:main前面的一定要是int,既然main前面加了int那麼main函數裡必須有return語句)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.