e64.c

3文字表記使用不可

『3文字表記』=トライグラフは使用すべきではありません	


	『??=』は	『#』	になります	
	『??-』は	『~』	になります		
	『??(』は	『[』	になります		
	『??<』は	『{』	になります		
	『??/』は	『¥』	になります		
	『??’』は	『^』	になります		
	『??!』は	『|』	になります		
	『??)』は	『]』	になります		
	『??>』は	『}』	になります		



解説 ANSIーCで 『3文字表記=トライグラフ』が導入されました, 3文字表記はASCII環境では何の役にも立ちません。 又、使うべきでありません。 マクロの展開を見るには %cc e64.c -E -C ↓ とすると、分かります。 やっかいな事に、 使う気が無くても使ってしまい、 意味不明のコンパイルエラーや、実行結果を 引き起こす事がまれにあります。 下記に例を示します。
printf("文字列の中だろうが:デバッグ文で??=%x¥n",val) ;