C言語のprintf の ¥n(円マーク)で改行されない件 (4/14)
キーボードがLogicool K240 の時、以下のCプログラムで改行しなかった。
viで入力
#include
main()
{
printf("Hello¥n");
}
ここでは全角の¥で表示しているが、実際は半角で入力。キーボードには右上に¥(円)マークがあり、右下に\(バックスラッシュ)マークがある。
いつものように右上の¥マークを入れて実行したら改行しない。
なぜ?
と思って、右下の\マークに変えたら改行した。
そうか~
文字コード UTF-8 のLXTermialターミナル上ではどちらも表示でき、別のコードなのか~
今までShift JISの端末で、バックスラッシュは¥マークと覚えていたものだから、キーボードにバックスラッシュが刻印され、それを表示できるUTF-8ターミナルで打ち込むなら、それはもうバックスラッシュを打たなければならないよね~
ずっと¥=\と覚えていたから、両方のコードを別々に区別できる環境で組んだら、素直に\を入れればいいんだな。
やー、びっくりしたわ~
gccのオプションとか調べちゃったよ。
*****
あとエキサイトの「タグのデザイン変更」はおかしいと思うよ?
ソース表示するのにHTML5のcode タグでも 旧HTMLのpre タグでも 正常に表示できないです。
入力領域のカーソル移動も上をずっと押すと止まるよ?不具合?
元に戻してよ~
*****