マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net

1774ワット発電中さん2017/06/19(月) 02:24:24.69ID:mEcw5Uka
.
  ∧ ∧    
  ( ´・ω・) < コンフィグって何? 昆布なら知ってる。  ボラチルって何? ボラは魚だよ。
  ( ∪ ∪   ,.-、     ,.-、   ,.-、     ,.-、
  と__)__)  (,,■)   (,,■)  (,,■)   (,,■)
         PIC    AVR  H8    ARM

  学校でC言語を習ったことがあるので「楽勝でしょ」って、マイコンを始めたけど、
  わからないことだらけ。誰か教えて!

  PCとは別世界の、マイコンのソフト。難しいよね。

  ツールの使い方、ツールの設定、マイコン特有のC言語の書き方、
  「デバッグモードにプログラミングモード。何?」 Eclips, Emacs って何?
  VBAしか知らないよぉ、という人まで、
  各社マイコンに関するマイコンソフト相談室です。

  質問者は、「初心者質問スレ」の>>1を見て、分かり易く質問を書いてね。
  回答者は、威張らない、バカにしない、言葉使い注意で、親切に教えてあげてね。

  あっ、そうそう。 
  ハードウェアに関する質問は、それぞれのマイコンのスレに、達人がいるから。

  過去スレ
    1 2014/09/11〜
    2 2016/07/31〜 http://rio2016.2ch.net/test/read.cgi/denki/1469905691/l50

  では、質問、ドゾ〜

716774ワット発電中さん2018/06/17(日) 14:31:16.30ID:WKLsPwx2
Keilとか、最近のバージョンでも日本語コメントがまともに表示できない
PCで日本語表示するようになって30年以上経つけど、やっぱ全角はつかっちゃ
ダメですよ

717774ワット発電中さん2018/06/17(日) 14:33:50.07ID:CbZ0Wx76
五十歩百歩

718774ワット発電中さん2018/06/17(日) 14:43:04.48ID:7a0BG6tz
ダブルスコアやん

719774ワット発電中さん2018/06/17(日) 17:13:03.11ID:kKbRLaYS
>>715
SJISだと2バイト目に\が来ることがあるから、その文字が最後になると次の行をつなげる処理が入っておかしいことになる

720774ワット発電中さん2018/06/18(月) 18:55:53.88ID:0LR8tTqU
コンパイラがエラー出すから
そうなったら悩めばいいよ
そうなるまで気にする必要はない

721774ワット発電中さん2018/06/18(月) 19:30:26.85ID:OsA+whIO
>>719
sjis使うのが悪いってのは置いといて、
//の前に2バイト文字が来るってどう言う使い方?

>>700 は間違ってる気がするけど?

722774ワット発電中さん2018/06/18(月) 20:40:27.39ID:DSANdQsz
//の前に2バイト文字が来るなんて話はどこにも無いような気がするんだが。
// 可能
とかでしょ

723774ワット発電中さん2018/06/18(月) 20:46:21.44ID:354EXwOM
S-JISに対応してない環境ではS-JISは使わない
CとかC++とか関係ない

724774ワット発電中さん2018/06/18(月) 21:00:55.94ID:MtsDoidi
>>721
>>722 の言うとおり、//コメントの行の最後が意図せず\になるってこと

行末\は次の行とつなげて処理されるからな

725774ワット発電中さん2018/06/18(月) 22:02:21.76ID:WfM3gsZa
>>724
なるほど。俺が勘違いしてた。
//の行が\で継続するのが悪いんだな。
//は何があっても一行にしとけばよかったのに。

726774ワット発電中さん2018/06/18(月) 22:14:48.85ID:DSANdQsz
それをすると利便性が失われる。
安易な解決ができないからいまだに引きずってるんだ。

727774ワット発電中さん2018/06/19(火) 01:11:27.96ID:f16iTL8s
コメントの最後にスペース付けるとか習慣にすれば防げるのかな

728774ワット発電中さん2018/06/19(火) 01:13:15.60ID:3FV23PIy
S-JISに対応してない環境でS-JISを使うなって
コメントじゃなくても化けるから

729774ワット発電中さん2018/06/19(火) 07:41:34.30ID:bIZja2AY
>>727
オレその習慣あるわw
もうそんな環境で書いてないからいらないんだがな

730774ワット発電中さん2018/06/19(火) 07:55:18.48ID:Ga9Lv2/s
スペースでひとつで行連結止められたら大問題なんだがな・・・・

731774ワット発電中さん2018/06/19(火) 08:11:14.53ID:Ga9Lv2/s
ってか、「能」の字でエラー出たって「ああそっか」で済む程度の問題じゃないの?

732774ワット発電中さん2018/06/19(火) 08:25:02.19ID:3FV23PIy
趣味の小規模プログラムならそれで良い

733774ワット発電中さん2018/06/19(火) 08:25:59.46ID:3FV23PIy
エラーが出ない化け方もあるんでそれでも良ければ

734774ワット発電中さん2018/06/19(火) 08:42:56.33ID:uW3MXQle
>>728
そういえば

「リテラル文字列の中で、2バイト目が\になる文字は、直後に\を付けておけ」

ってのもありました。

735774ワット発電中さん2018/06/19(火) 08:57:06.12ID:zfEUbcJR
一覧表でも貼っておけって?
そんな環境で組みたくない

736774ワット発電中さん2018/06/19(火) 15:18:49.59ID:wo3hc+Pr
衛星、CS放送見るなら!こんな便利な機器(チューナー)があるんだ!
satch.tv/review/satella2review/?mref=445

737774ワット発電中さん2018/06/19(火) 22:29:56.23ID:VE9Y3BHq
SJISで、こんな感じのコード書かれたら死ぬ。

for (;;) {
// 脱出不可能
break;
}

SJIS使うのが悪いとはいえ、
// の継続行を作れる仕様がおかしい。

738774ワット発電中さん2018/06/19(火) 23:03:21.09ID:uW3MXQle
SJISを認識するコンパイラなら、いいわけで。

739774ワット発電中さん2018/06/19(火) 23:21:29.40ID:dcZzDqrd
簡単に解決する方法がないから、昔から話題になってるんだなぁ

740774ワット発電中さん2018/06/19(火) 23:32:18.75ID:Ga9Lv2/s
そう、そして運用次第でどうにでもなるので対策しないコンパイラが存在し続けているのかもしれない。
ちなみに>>734の方法もダメなものはダメ。

741774ワット発電中さん2018/06/19(火) 23:39:44.42ID:bygTKuvs
>>737
特殊な文字コードを優先して規格を作らないからね

// TEST(a);

TESTが複数行からなるマクロだったら

742774ワット発電中さん2018/06/19(火) 23:40:22.60ID:dfVbTzLm
英語圏の連中は全く困らないんだろうね 直そうという気が感じられない

743774ワット発電中さん2018/06/19(火) 23:59:58.12ID:3FV23PIy
そう思う人が行動すればいいよ

744774ワット発電中さん2018/06/20(水) 00:24:47.99ID:dr8RayRi
#defineの行に//コメントの方がよっぽどだめだよね。

745774ワット発電中さん2018/06/20(水) 00:32:23.68ID:pM0e3c6r
>>742
中国人かインド人が何とかしてくれる。

746774ワット発電中さん2018/06/20(水) 00:45:58.28ID:dr8RayRi
イスラエル人あたりじゃないか?

747774ワット発電中さん2018/06/20(水) 06:55:31.44ID:TPKTOVBZ
>>740
>ちなみに>>734の方法もダメなものはダメ。
SJIS対応コンパイラに>>734の対策を施したソースを読ませて悩む、という話は割とありました。

今ならUTF-8が無難な選択ですかね。

748774ワット発電中さん2018/06/20(水) 07:47:17.98ID:EJDYKBxq
SJISしか対応してないコンパイラにUTF-8入れたらどうなるんだろ

749774ワット発電中さん2018/06/20(水) 08:10:24.32ID:TPKTOVBZ
UTF8の2バイト文字、3バイト文字の最終文字を、SJISの2バイト文字の1バイト目だと
認識したらまずいかも。


SJISしか対応してないコンパイラはないと思うけれど、
コンパイルオプションで、文字コードをSJIS指定して、UTF8を食わせたらまずいのでしょうね。

750774ワット発電中さん2018/06/20(水) 16:31:42.66ID:P1D4wSQr
>>741
マクロ展開される前にコメントアウトされるから何も起きないでしょ。

751774ワット発電中さん2018/06/20(水) 19:22:21.70ID:P1D4wSQr
>>741
コメントアウトはマクロ展開より先に行われるので

#define stasla */

/* stasla

上のようなコメントの終わり方は出来ないし、
次のコード書くと

#define slasta /*
int aho;

slasta */

aho定義は残らない。

752774ワット発電中さん2018/06/21(木) 08:24:36.41ID:b7cNCq07
>>725
C言語には、行末という概念が無い のが問題な気がする。

753774ワット発電中さん2018/06/21(木) 09:41:47.42ID:XNJ/C05j
// コメントを導入すべきではなかった。

754774ワット発電中さん2018/06/21(木) 09:53:16.23ID:/rxVLsjO
行末の概念はプリプロセッサにはある。
マクロ定義も一行
//コメントも一行

755774ワット発電中さん2018/06/22(金) 23:37:20.84ID:AtiLTxW+
お前さん、コメントの無いソースコード見なかったかい?
ノーコメント

756774ワット発電中さん2018/06/23(土) 08:05:15.92ID:XbUfVISM
イマイチ

757774ワット発電中さん2018/06/23(土) 12:59:13.38ID:eAd/b7nv
日光の手前

758774ワット発電中さん2018/06/23(土) 13:30:33.79ID:SOwLz8KC
上今市

759774ワット発電中さん2018/06/23(土) 13:53:25.89ID:GB68XR4e
着想は悪くないけど落とし方が今市市

760774ワット発電中さん2018/06/26(火) 17:50:57.47ID:BX/XDPeC
既に合併して消滅した

761774ワット発電中さん2018/06/26(火) 18:13:49.09ID:bVcU6Sl6
やべぇ、『きぬ』に乗ったつもりが『りょうもう』だった…

762774ワット発電中さん2018/06/29(金) 13:57:33.04ID:8w5CZ6Nh
>>761
[グンマー] やぁ、焼きまんじゅうでも食べて行って呉れ給え

763774ワット発電中さん2018/06/30(土) 15:56:35.33ID:9pitCNQK
犬の卒倒

764774ワット発電中さん2018/07/02(月) 09:22:38.99ID:KbBHqHxt
ワン!バターン!!

大丈夫、上の文字列には¥マーク入ってないよ。

765774ワット発電中さん2018/07/03(火) 22:04:34.55ID:TUeFXinq
S6B

766774ワット発電中さん2018/07/04(水) 09:22:00.65ID:TIHkN/xk
>>765
6BA6

新着レスの表示
レスを投稿する