C++運算式和語句

來源:互聯網
上載者:User

 運算子優先順序

每個間隔裡的運算子具有相同優先順序,位於上面的間隔裡的運算子優先順序更高。

 

一元運算子和賦值運算子是右結合的,其它運算子都是左結合的。例如a = b = c的意思是a = (b = c),a + b + c是(a + b) + c

 

下溢,上溢和除零都不會拋出標準異常

 

在一個運算式裡,子運算式的求值順序是沒有定義的。你不能假定運算式從左至右求值。例如:

int x = f(2) + g(3);    //沒定義f()或g()哪個先調用

int i = 1;

v[i] = i++;    //無定義結果

 

void cpy(char* p, char* q)

{

    while(*p++ = *q++);

}

 

delete運算子只能用到由new返回的指標或者0,對0應用不會造成任何影響

 

指標轉換不能直接採用T(e)的記法形式表示。例如,char*(2)是一個語法錯誤。

 

int j = int();    //預設的int值

complex z = complex();    //預設的complex值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.