2011-11-07 40 views
1

可能重複:
C extension: <? and >? operators
What does the >?= operator mean?算<=在C/C++

我在互聯網上使用Google一些C++代碼和剛剛發現這一點:

num <?= num2-num3+num4; 

有誰知道這個操作員站在什麼位置呢?我搜索了它,但發現任何東西。

+2

[C擴展名:?運算符](http://stackoverflow.com/questions/3437410/c-extension-and-operators)和[什麼>?=運算符是什麼意思?](http://stackoverflow.com/questions/5199630/what-操作符的意思) –

+0

它不是一個標準的C++東西 – PlasmaHH

+3

和人們嘲笑MSVC不遵循標準和添加擴展:D –

回答

3

這是一個gcc的擴展,基本上意味着

num = std::min(num, rhs); 
5

這是一個GCC擴展在某些時候,現在去除。這是<?的分配版本,它只是最低限度的操作員。因此,該代碼讀取「如果num小於num,則設置爲num2-num3+num4」。在標準C++中:

num = min(num, num2-num3+num4);