[討論] and、and_eq 保留字

看板C_and_CPP作者 (高髮箍)時間12年前 (2011/12/18 03:53), 編輯推噓6(601)
留言7則, 7人參與, 最新討論串1/1
C90 加進來的 <iso646.h> 內定義了以下巨集: ┌────────────────────┐ │ and and_eq bitand bitor compl not │ │ │ │ not_eq or or_eq xor xor_eq │ └────────────────────┘ 不過在 C++98 之後它們已經被視為保留字不是巨集了, 導致下列的程 式碼的出現也是有可能的: (1) if ( not legal ) /* ... */; (2) return 0 <= i and i < size; 雖然沒有 eq、is 等運算子, 小弟覺得使用上已經有讓原始碼更像虛擬 碼的效果; 另外 (2) 對我來說就有區別敘述的用途, 應該可以減少括 號的出現, 因為有時寫碼使用太多括號會難以閱讀... 不曉得各位先進對這些保留字的使用有什麼看法呢? -- ★ ★ ███ ███ █▌█ ██◣ ███ ▋▋█ █▂█ █▃█ ███ █▆█ █▄█ ███ █ ◣ █ █ ▋██ █▆◤ ███ ███ Kim Jae Kyung Koh Woo Ri Cho Hyun Young Kim Ji Sook φwindyhorse No Eul Oh Seung A Jung Yoon Hye -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115 ※ 編輯: loveme00835 來自: 140.121.197.115 (12/18 03:55)

12/18 05:02, , 1F
會害我想到組合語言= =
12/18 05:02, 1F

12/18 09:11, , 2F
只是同義字, 沒有不同 precedence. Perl 的比較好用 XD
12/18 09:11, 2F

12/18 09:44, , 3F
在 C 的時候要加標頭檔,不是內建這件事,就會讓我避開它
12/18 09:44, 3F

12/18 11:14, , 4F
本來我也喜歡這樣寫,但發現VC不能用之後...
12/18 11:14, 4F

12/18 13:47, , 5F
看起來很新鮮 下次在gcc寫也這樣玩玩好了XD
12/18 13:47, 5F

12/19 17:13, , 6F
vc 不是也放在 iso646.h 裡面嗎?只是vc它還是 macro.
12/19 17:13, 6F

12/20 08:57, , 7F
推 Perl 的用法XD
12/20 08:57, 7F
文章代碼(AID): #1ExFD5Rb (C_and_CPP)