トップページ > プログラム > 2019年05月21日 > UPiNM42a0

書き込み順位&時間帯一覧

28 位/187 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000000000000100002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 462d-EL+e)
C言語なら俺に聞け 151

書き込みレス一覧

C言語なら俺に聞け 151
586 :デフォルトの名無しさん (ワッチョイ 462d-EL+e)[sage]:2019/05/21(火) 06:44:08.98 ID:UPiNM42a0
>>584
20年前くらいの知識で、しかも完全に理解してるわけではないので、間違っていたらゴメンだけど。

変数について言えば、Java の final 変数は、値が未定義かどうか、という情報を内部的に持っていて。
もし、変数の値が未定義の場合は、1回だけ代入できたはず。例えば

final int i;
System.out.println("test");
i=4;
System.out.println(i);
i=5;
System.out.println(i);

の場合、1回目の代入(i=4)は許されるけど、2回目の代入(i=5)は怒られる。

それに対して、(C89の頃のだけど)Cのconst変数は・・・

const int i;
printf("test\n");
i=0;
printf("%d\n",i);

1回目の代入(i=0)であっても怒られる。

みたいな感じの違いはあったような。最近のCやJavaは知らないんだけどね。
あまり自信がないので、詳しい方のレスを待ちましょう。
C言語なら俺に聞け 151
599 :デフォルトの名無しさん (ワッチョイ 462d-EL+e)[sage]:2019/05/21(火) 19:53:55.55 ID:UPiNM42a0
質問者が知りたい情報とは違うので、スルー推奨かもですが。

もし自分が、同じことをやれ、と言われたら。
「改行を含んだ文字列」を、「改行」と「それ以外の文字列」の2つに分けて、別々に出力しようとするかなあ。
ループの回数を変える必要はなくて。イメージとしては

for() ※行単位のループ
{
if(最初の行でなければ) fprintf で「改行」を出力

fprintf で「それ以外の文字列」を出力
}
fprintf で「別の文を出力」


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。