Path: utzoo!attcan!uunet!aplcen!samsung!cs.utexas.edu!mailrus!bbn.com!mips2!granite!buck From: buck@granite.cr.bull.com (Kenneth J. Buck) Newsgroups: comp.sys.ibm.pc.programmer Subject: Re: (fairly minor) non-bug in Microsoft C6.0 Keywords: Microsoft C V6, bug Message-ID: <1990Jul11.175340.12779@granite.cr.bull.com> Date: 11 Jul 90 17:53:40 GMT References: <1829@ns-mx.uiowa.edu> Organization: Bull HN Information Systems Inc. Lines: 15 In article <1829@ns-mx.uiowa.edu> cmdglv@vaxa.weeg.uiowa.edu writes: > Here's a fun little bug that I just discovered in Microsoft C V6.0. > printf("Question marks: '??'"); > I get the following output: Question marks: '^ Aaahh! but not a bug, I'm afraid... Note on page 424 of TFM (MSC Advanced Programming Techniques manual), in the section B.1.7 titled Trigraphs, it is mentioned that the character sequence ??' translates into the circumflex character. This is included in the ANSI standard for Trigraph sequences. Sorry, but you'll have to change your program. Note: one way to do this is to use the string concatenation feature, as in: printf ("Question marks: '?" "?'");