C言語なら俺に聞け 150

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウクー MM57-IE4z)
垢版 |
2019/02/06(水) 13:39:03.21ID:c4bnQMl3M

次スレを作る時は上記1行をコピーして2行に増やして必ず1行目に入るようにしてください。

C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 149
https://mevius.5ch.net/test/read.cgi/tech/1540731704/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (アウアウクー MMb3-IE4z)
垢版 |
2019/02/06(水) 13:43:35.56ID:c4bnQMl3M
ミスってる
!extend:checked:vvvvv:1000:512
を書き込み内容にするためにもう一行書かなければならないのね
3デフォルトの名無しさん (ワッチョイ df52-5rgS)
垢版 |
2019/02/06(水) 13:53:52.35ID:bwpbLxE30
そうしろって書いてあるじゃん
2019/02/06(水) 14:08:04.08ID:6cW+g5Qj0
違うな
シェバンに類似する特殊な一行目は書き込みすると失われる、だろ
だから次の手順説明のために同じものをもう一行増やす

しかも「必ず1行目に入るように」って書いてあるから二行に増やしても先頭に空白行があると受理されないハズだ
もう一行書くだけじゃダメだからな
2019/02/06(水) 14:19:35.82ID:NIgQMFwf0
>>1 乙です、ドンマイ
2019/02/06(水) 16:08:05.73ID:1SbGZlcV0
では、続きをしようか

986 名前:デフォルトの名無しさん (ワッチョイ df01-vS77)[sage] 投稿日:2019/02/06(水) 04:57:27.49 ID:eUM592Vs0
ループから抜けるときに goto使ったらダメなんですか?

for (...) {
for (...) {
if (...) goto LOOP_EXIT;
}
}
LOOP_EXIT:

こういう感じで書いたら先輩に怒られました。
フラグ見てループ抜けるように修正しろと。
指示されたので従いますけど、どうしてダメなのかよく分かりません。

どなたか納得するような理由をご存知でしょうか?
2019/02/06(水) 16:09:43.98ID:1SbGZlcV0
若き日の俺は、gotoの他にフラグも無闇に使うなと教わったものだが
フラグはいいってことになったのは、いつからだ? どういう経緯でだ?
2019/02/06(水) 16:21:58.32ID:bwpbLxE30
Cにはラベル付きbreak文って無いんだね初めて知った

Javaのラベル付きbreak文
loop_exit: for(...) {
 for(...) {
  if (...) {
   break loop_exit;
  }
 }
}

まぁJavaでもあまり使ったことないけど…。
2019/02/06(水) 16:41:15.95ID:1SbGZlcV0
#define break goto
みたいなしょーもないことしても本質的に何も変わっちゃいねえ
2019/02/06(水) 18:02:39.46ID:CtZpHCTya
gotoよりフラグがやばいよな。
11デフォルトの名無しさん (ワッチョイ ff02-vS77)
垢版 |
2019/02/06(水) 19:00:59.18ID:jnwpwdAT0
goto があっても
いいじゃないか
C言語だもの
12デフォルトの名無しさん (アウアウクー MMb3-rTH6)
垢版 |
2019/02/06(水) 19:48:43.15ID:KUGC24GrM
goto文そのものが悪いわけではない。いまだにgoto文の使用そのものがよくないというやつらのせいでおかしくなっている。

goto文で前のif文内に飛んでみたり、ループのなかに飛んでみたりと、乱用して人間には理解しづらいスパゲティプログラムを作るなという話なのに。

continue文だって実体はgoto文で、コンピュータにとってはメモリ上のマシン語を順番に実行しない場合はすべてメモリのアドレスのジャンプでgoto文。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況