可能重複:
C extension: <? and >? operators
What does the >?= operator mean?算<=在C/C++
我在互聯網上使用Google一些C++代碼和剛剛發現這一點:
num <?= num2-num3+num4;
有誰知道這個操作員站在什麼位置呢?我搜索了它,但發現任何東西。
可能重複:
C extension: <? and >? operators
What does the >?= operator mean?算<=在C/C++
我在互聯網上使用Google一些C++代碼和剛剛發現這一點:
num <?= num2-num3+num4;
有誰知道這個操作員站在什麼位置呢?我搜索了它,但發現任何東西。
這是一個gcc的擴展,基本上意味着
num = std::min(num, rhs);
這是一個GCC擴展在某些時候,現在去除。這是<?
的分配版本,它只是最低限度的操作員。因此,該代碼讀取「如果num
小於num
,則設置爲num2-num3+num4
」。在標準C++中:
num = min(num, num2-num3+num4);
[C擴展名: and >?運算符](http://stackoverflow.com/questions/3437410/c-extension-and-operators)和[什麼>?=運算符是什麼意思?](http://stackoverflow.com/questions/5199630/what-操作符的意思) –
它不是一個標準的C++東西 – PlasmaHH
和人們嘲笑MSVC不遵循標準和添加擴展:D –