日々情報収集...

2010年12月23日

C言語コンパイル時『warning: multi-line comment』に注意すること

Shift_JISで書いたソースコードをgcc,g++でコンパイルするときにはShift_JIS漢字コードに注意する必要があります。コメントの行末がであると、次の行までもコメントとして扱われてしまうからだ。


これは「能や表」をShift_JIS漢字コードで表すと、2byte目が【0x5C】と表されてしまうため。【0x5C】はASCIIでは「\(半角),\(代用)」になっているので、下のようなコードをコンパイルした場合...
f:id:dooluka:20101223002547p:image


SIZEなんて宣言してないぞ!!

というエラーを吐くかと思う。


上のようなコメントの書き方をする人は居ないと思うが、例としてね。
//SIZEまでカウントし、表#define SIZE 10 //示していくプログラム
赤字全てがコメントとして解釈されているわけだ。


能や表の他にも、2byte目が【0x5C】の文字は多い。
−ソЫ〓噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭〓〓〓〓
これらをダメ文字と呼ぶ。

Jelly Gamat QNCJelly Gamat QNC 2016/09/08 10:26 Jelly Gamat QnC Obat Herbal Terbaik 2016
http://e-tokoherbalku.com/jelly-gamat-qnc/
http://e-tokoherbalku.com/khasiat-gastric-health-tablet/
http://e-tokoherbalku.com/khasiat-lecithin-softgel/
http://sakacamprung.blogspot.co.id/2016/05/jelly-gamat-qnc.html
http://acemaxscare.com/
http://acemaxscare.com/obat-pria-mandul/
http://acemaxscare.com/obat-kuat-seksual/
http://acemaxscare.com/obat-disfungsi-seksual/
http://ghan-noy.blogspot.co.id/2016/03/jelly-gamat-qnc.html

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/dooluka/20101223/1293032394