作者loveme00835 (高髮箍)
看板C_and_CPP
標題[討論] and、and_eq 保留字
時間Sun Dec 18 03:53:38 2011
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)
推 TaiwanXDman:會害我想到組合語言= = 12/18 05:02
推 scwg:只是同義字, 沒有不同 precedence. Perl 的比較好用 XD 12/18 09:11
推 purpose:在 C 的時候要加標頭檔,不是內建這件事,就會讓我避開它 12/18 09:44
推 littleshan:本來我也喜歡這樣寫,但發現VC不能用之後... 12/18 11:14
→ x000032001:看起來很新鮮 下次在gcc寫也這樣玩玩好了XD 12/18 13:47
推 tropical72:vc 不是也放在 iso646.h 裡面嗎?只是vc它還是 macro. 12/19 17:13
推 xatier:推 Perl 的用法XD 12/20 08:57