12/08/24 21:07:37.95
C言語の入門者向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 105
スレリンク(tech板)
★過去スレ
URLリンク(makimo.to:8000)
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 159代目
スレリンク(tech板)
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
URLリンク(codepad.org)
URLリンク(ideone.com)
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
2:デフォルトの名無しさん
12/08/25 01:43:59.45
糞スレ立てるな
3:デフォルトの名無しさん
12/08/25 02:07:57.68
削除依頼出しとけな
4:デフォルトの名無しさん
12/08/25 03:36:20.21
質問です。マクロ定義で
#define sqrt(a) ((a)*(a))
int n=3,ans; ans=sqrt(n++);
とするとnとansの値はいくつになりますか?
返答くれた方ありがとうございます。sqrtは平方根と間違えたからです…
もう一度お聞きしたいんですが、
#define sqr(a) ((a)*(a))
int n=3,ans; ans=sqr(++n);
とした時は、ansの値はいくつになりますでしょうか?
ありがとうです。未定義とはどういう意味ですか?何が未定義なんですか?
>846-847 言い過ぎ。
>842を見落としてました、すいません。VC++の場合です。
3++の場合は想像できるんですが、n=3として、
((++n)*(++n))→((4)*(++n))→((4)*(5))
となってしまう気がするんです。
>850-851
入門者には優しくして。
>854
ありがとうです。
>860
ネットに繋がってないからエクスプレスエディションをダウンロードできないんだから仕方ないだろ。書き込みは携帯
>981
嘘じゃねーわボケ
実行環境ないけど一番権威があるVisualStdioでの実行結果を知りたかっただけだっての
答えたくねーならお前に答えて貰わなくてもいいんだよ
5:デフォルトの名無しさん
12/08/25 03:36:59.37
自分で試せ
6:デフォルトの名無しさん
12/08/25 04:04:12.86
権威があるのか?
7:デフォルトの名無しさん
12/08/25 06:12:05.37
構造体の戻り値について調べてみたらこんな感じだ
暇だったらアセンブラソースを追っかけてみるのも一興だろう
32bit より大きい場合は戻り値はいったんどこかにコピーされ、そのアドレスが eax を使って返されます。
64bit の構造体の場合のみ edx:eax のペアで返されます。
URLリンク(ray.sakura.ne.jp)
8:デフォルトの名無しさん
12/08/25 09:33:04.48
qzとかいうクズは回答出来るレベルには一生到達できないんだろうな。
クズにレクチャーする気は毛頭ないが、くずのウソを放置するのもよくないので再度指摘しておく。
C言語なら俺に聞け(入門編)Part 105
スレリンク(tech板:863番)
は、よくないコードなので書いてはいけない。
9:デフォルトの名無しさん
12/08/25 09:35:19.27
>>8
消えろクズ
10:デフォルトの名無しさん
12/08/25 09:40:56.86
>>8
おめー頭悪すぎ
11:デフォルトの名無しさん
12/08/25 09:43:54.96
>>9
名無しとトリの使い分け忙しそうだな。
二度と出て来ないとトリ付きで宣言するなら最後にレクチャーしてやるよ。
12:デフォルトの名無しさん
12/08/25 09:45:02.31
>>11=馬鹿
13:デフォルトの名無しさん
12/08/25 09:50:45.79
qzとかいうクズに引き寄せられたバカが群がってるようだが、
構造体を返す事が良くないとは言ってないからな。
14:デフォルトの名無しさん
12/08/25 09:52:30.97
自演ばっかり
15:デフォルトの名無しさん
12/08/25 09:58:24.60
こうぞうたいをかえすぅ???
的外れwww
16:デフォルトの名無しさん
12/08/25 10:15:40.23
第三者だけどさ
何がいけないのかよくわからん
もともとのレスでは、文字列リテラルが自動変数だと誤解しているから、qzさんはそれは違うよ、といっているだけでしょ?
で、この「レクチャー」さんが前スレで最初にしたレスは、おそらく文字列リテラルが書き換え禁止かどうかは処理系に依存する、といっていて、これは最初のレスへの応答としてはズレているおね(・ω・)
それをqzさんは、「誤解しているんだろうね」といった
で、その後、構造体を返せるのか、といった話になった
(無論、現在は返せるが)
で、じゃあ何が「トリッキー」なのか、ということなんだけど、
もしかしてcでオブジェクト指向的な振る舞いをさせるにあたって、ということ?
まあ、オイラもcでオブジェクト指向的なの作ったことないからよくわからんけど
17:デフォルトの名無しさん
12/08/25 10:17:05.50
>>4
前スレはぐだぐだで見る気もしないが、副作用完了点と評価順序の話は判ったのかな?
18:デフォルトの名無しさん
12/08/25 10:22:38.63
さわるなよ
19:デフォルトの名無しさん
12/08/25 10:27:11.64
>>16
第三者装うのやめろよ。
二度とこない宣言するならレクチャーしてやるよ。
20:デフォルトの名無しさん
12/08/25 10:29:35.26
>>19
いや、マジで第三者だよ(^^;;
俺は自演とかしないから
まあ、教えてくださいよ
どうせオブジェクト指向的なコードとしては、ってことなんでしょ?
21:デフォルトの名無しさん
12/08/25 10:57:10.19
文字列リテラルが書き換えられないのはコンパイラ開発者の怠慢
22:デフォルトの名無しさん
12/08/25 12:34:45.08
へえ
23:デフォルトの名無しさん
12/08/25 13:11:53.99
>>21
おまえさ、
"aho"[1] = 'f';
puts("aho");
でどうなって欲しいの?
24:デフォルトの名無しさん
12/08/25 13:31:59.48
うーん
25:デフォルトの名無しさん
12/08/25 13:36:04.70
afoとahoの二つの文字列が存在してるのが正しいんじゃ寝えの
26:デフォルトの名無しさん
12/08/25 14:06:28.04
hoge[] = "aho";
"aho"[1] = f;
hoge = "afo";
意味不
27:デフォルトの名無しさん
12/08/25 14:40:06.63
>>23
同一内容のリテラルだからといって同じ場所を指すとは限らないぞ
28:デフォルトの名無しさん
12/08/25 15:02:03.60
コンパイラ開発者って馬鹿じゃね
29:デフォルトの名無しさん
12/08/25 15:07:12.46
コンパイラ作ってからほざけ
30:デフォルトの名無しさん
12/08/25 15:11:23.59
>>27
だからどうなって欲しいんだよ? って言うことだと思うけど。
31:デフォルトの名無しさん
12/08/25 15:12:12.43
>>27
そんなものわかってるから聞いてるんだろ
32:デフォルトの名無しさん
12/08/25 15:19:41.81
BASIC系と勘違いしてんじゃね
33:デフォルトの名無しさん
12/08/25 16:45:33.49
さあ
34:デフォルトの名無しさん
12/08/25 16:49:25.60
コンピュータってのはプログラムを作らないと何もできないってのがわかってないとか
何もないところから、いろいろなものが積み上がって
アプリみたいなのが作れるようになってるだけなのにね
35:デフォルトの名無しさん
12/08/25 16:55:19.38
APIに味つけするだけのレゴブロック
36:デフォルトの名無しさん
12/08/25 16:58:38.81
レゴに例えるにしても、意味のある物作るのは難しいような
37:デフォルトの名無しさん
12/08/25 17:03:38.38
難しいよね
38:デフォルトの名無しさん
12/08/25 17:27:31.81
レゴはわかりやすい指標かもね
同じ条件でどのくらいの創造性を発揮できるかの比較として
39:デフォルトの名無しさん
12/08/25 19:19:15.29
コンパイラの講義が難しすぎて授業出ても殆ど内容わからなかったけど
テスト受けたら下位成績で合格
すごいだろ?
40:デフォルトの名無しさん
12/08/25 19:38:25.59
すごいな
オレらの薫陶のおかげか
末代まで崇めろよ
イイコトあるぞ
41:デフォルトの名無しさん
12/08/25 21:16:27.82
手元にある入門本のエスケープシーケンスの説明のページに
printf("\x1b[34m");
とすると、青色の文字が表示できるとあるんだけど、これ今の時代では使えないよね?
42:S
12/08/25 21:41:40.72
>>41
URLリンク(www.grapecity.com)
URLリンク(d.hatena.ne.jp)
43: ◆QZaw55cn4c
12/08/26 00:08:22.37
>>19
二度とQZのトリップつけない、ではどうですかね?トリップを別にするかもしれないけど
44:デフォルトの名無しさん
12/08/26 00:47:53.43
キモ
45:デフォルトの名無しさん
12/08/26 01:17:16.59
チイイ
46:デフォルトの名無しさん
12/08/26 01:35:18.04
散歩。
47:デフォルトの名無しさん
12/08/26 05:00:25.46
ふーん