第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是教育工具能夠證明人們在C / C ++中所做的不必要的假設(shè)?

什么是教育工具能夠證明人們在C / C ++中所做的不必要的假設(shè)?

C++ C
明月笑刀無情 2019-11-05 10:26:33
我想為SO準(zhǔn)備一些教育工具,該工具應(yīng)幫助初學(xué)者(和中級)程序員認(rèn)識和挑戰(zhàn)C,C ++及其平臺中的不必要假設(shè)。例子:“整數(shù)環(huán)繞”“每個人都有ASCII”“我可以將函數(shù)指針存儲在void *中”我認(rèn)為一個小的測試程序可以在各種平臺上運行,這些平臺運行“合理”的假設(shè),這些假設(shè)是根據(jù)我們在SO中的經(jīng)驗得出的,通常是由許多沒有經(jīng)驗/半經(jīng)驗的主流開發(fā)人員做出的,并記錄了它們在不同機器上的破壞方式。這樣做的目的不是為了證明做某事是“安全的”(這是不可能做到的,如果測試失敗則只能證明任何事情),而是向即使是最無知的人也演示最不起眼的表情如果其他計算機具有未定義或?qū)崿F(xiàn)定義的行為,則在另一臺計算機上中斷。。為此,我想問你:如何改善這個想法?哪些測試會很好,并且看起來會如何?您是否可以在可以使用的平臺上運行測試并發(fā)布結(jié)果,以便最終獲得平臺數(shù)據(jù)庫,它們之間的差異以及為何允許這種差異?我從一開始就制作了這個社區(qū)Wiki,因為我認(rèn)為人們在閱讀本文時想編輯我的笨拙。更新感謝您的輸入。我從您的答案中添加了一些案例,將看看是否可以像Greg建議的那樣為此設(shè)置一個github。更新:我為此創(chuàng)建了一個github存儲庫,文件為“ gotcha.c”:http://github.com/lutherblissett/disenchanter請在此處回答補丁或新想法,以便在此處進(jìn)行討論或澄清。然后,我將它們合并到gotcha.c中。
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊

子表達(dá)式的評估順序,包括


函數(shù)調(diào)用的參數(shù)和

運營商(例如,操作數(shù)+,-,=,*,/),以下除外:

二進(jìn)制邏輯運算符(&&和||),

三元條件運算符(?:),以及

逗號運算符(,)

是未指定


例如


  int Hello()

  {

       return printf("Hello"); /* printf() returns the number of 

                                  characters successfully printed by it

                               */

  }


  int World()

  {

       return printf("World !");

  }


  int main()

  {


      int a = Hello() + World(); //might print Hello World! or World! Hello

      /**             ^

                      | 

                Functions can be called in either order

      **/

      return 0;

  } 


查看完整回答
反對 回復(fù) 2019-11-05
  • 3 回答
  • 0 關(guān)注
  • 635 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號