亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

C逗號運算符的使用

C逗號運算符的使用

C++ C
桃花長相依 2019-07-06 16:43:13
C逗號運算符的使用您可以看到它在for循環語句中使用,但是它在任何地方都是合法的語法。你在其他地方發現了什么用途,如果有的話?
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

我認為通常C的逗號不是一個很好的使用風格,因為它很容易被忽略-要么是其他人試圖閱讀/理解/修復您的代碼,要么是您自己一個月之后。當然,在變量聲明和for循環之外,它是慣用的。

例如,您可以使用它將多個語句打包到三元操作符(?:)中,Ala:

int x = some_bool ? printf("WTF"), 5 : fprintf(stderr, "No, really, WTF"), 117;

但是我的神,為什么?!?(我在實際代碼中見過這樣的用法,但遺憾的是,沒有訪問它的權限)


查看完整回答
反對 回復 2019-07-06
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

我看到它在宏中使用,在宏中,宏假裝是一個函數,并希望返回值,但需要先做一些其他工作。它總是丑陋的,經??雌饋硐褚粋€危險的黑客。

簡化示例:

#define SomeMacro(A) ( DoWork(A), Permute(A) )

這里B=SomeMacro(A)“返回”Permute(A)的結果并將其分配給“B”。


查看完整回答
反對 回復 2019-07-06
  • 3 回答
  • 0 關注
  • 637 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號