Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!news-spur1.glorb.com!newsread.glorb.com!.POSTED!not-for-mail From: Jeff-Relf.Me Newsgroups: comp.os.linux.advocacy,comp.os.linux.embedded Subject: While( Ch ) if ( Ch‑1 <= 32 ) *P -= 32 ;  Date: Tue, 28 Feb 2012 05:52:11 -0800 (Seattle) Organization: Glorb Internet Services, http://www.glorb.com Lines: 8 Message-ID: References: <4iah09-1p2.ln1@spankydtr.localhost.net> <87fwdzpbqe.fsf@bazspaz.fatphil.org> <87zkc4mlho.fsf@bazspaz.fatphil.org> NNTP-Posting-Host: XJGH+5GM8EvggnDfgIBqtQ.192.posting.glorb.com Content-Type: Text/plain; charset=UTF-8 X-Complaints-To: abuse@glorb.com NNTP-Posting-Date: Tue, 28 Feb 2012 13:52:11 +0000 (UTC) User-Agent: Jeff-Relf.Me/X.TXT X-Notice: Scanned by Mr. Bill Xref: x330-a1.tempe.blueboxinc.net comp.os.linux.advocacy:92448 comp.os.linux.embedded:166  Speaking of "#define" macros... #define While( Should_Loop ) Ch = 1, P-- ; \ while( Ch‑1 = Ch, Ch && ( Ch = *++P, Ch2 = !Ch ? 0 : P[1], Should_Loop ) ) wchar_t B[] = L"hello world", *P = B, Ch‑1, Ch, Ch2 ; // Capitalise B, make it "Hello World". While( Ch ) if ( Ch‑1 <= 32 ) *P -= 32 ;