有沒有在 UB 和 ID 上處處和 習慣認知 不同的 C C 編譯器?

時間 2021-05-31 07:59:35

1樓:

應該沒有。如果乙個編譯器處處都故意違反事實標準,結果就是它只能是乙個玩具,無法實用。

C/C++ 標準裡存在大量的未定義行為和實現定義行為,充分體現了標準委員會充滿不食人間煙火的老頑固。這些規定在二十八年前也許有一些道理,其中大部分放在今天除了人為製造問題以外沒有好處。

C++ 委員會近幾年一直有人在提案減少 ud、id、unspecified,也已經取得了一些初步成績,例如 C++17 開始將保證 cout << f() << g() 裡面 f() 必須先於 g() 呼叫。(C 就不指望了,其標準委員會異常頑固。)

2樓:高天

signed integer overflow有乙個gcc就能實現的簡單例子

#include

#include

intmain

()return0;

}這個例子如果test+1 wrap了,應該是乙個大負數。

這段程式用gcc(在4.8.4測試)編譯,在-O0和-O1的時候不print,也就是變成了0x80000000。

然而在-O2和-O3的時候,是print的,應該是直接預設test+1永遠大於test,直接扔掉了test的計算。

有沒有做工和外觀和 MacBook Pro 在同層次的膝上型電腦?

Jason 至少在一萬價位以下的Windows筆記本還沒有能趕得上的,個人感受。手上一部2014款的MacBook pro 13 Retina,按電子產品壽命來講算是老古董了,這麼多年一直用到現在依然順手,最近工作需要用windows,入手了yoga S940,也是上萬的本了,心想總比我6年前的Ma...

有沒有什麼生髮,和防止脫髮的東西,或者習慣?

脫髮知識說 老實講,脫髮這個東西是天生的,絕大多數脫髮人群帶有遺傳基因,而不帶遺傳基因說脫髮就脫髮的很少。也就是說,你平時特別注意身體,飲食作息方面也很規律,心裡也沒有什麼特別的壓力,但是你攜帶遺傳脫髮基因,那麼到了某個時間你還是會脫髮,只是良好的習慣能延緩脫髮的進度,不能直接阻止脫髮 而有的人別看...

人類和動物存在智力上的很大差距,那麼有沒有可能存在一種和人類差距那麼大的外星人呢?

低頭呢喃 你問的問題還是處於人類角度,你疑惑有一種地外生命體,人類能不能理解。這個疑惑還是處於人們自身認識中,或許他們已經跳出了幾千年這,整個人類的世界觀,不是碳基,不以智慧型,實體存在,當然也沒說他是精神體之類的。就像對外星人的幻想,都是我們已知的東西糅雜到一起,大頭大眼睛也好,機械人,阿凡達也罷...