1 :
番組の途中ですがアフィサイトへの転載は禁止です:
C言語の問題です
int i;
int a[2];
a[0] = 5;
a[1] = 5;
i = 0;
a[i] = ++i;
このときa[0]とa[1]の値をそれぞれ答えなさい
2 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 13:58:09.35 ID:Kw28Qxv40
ええな
3 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 13:58:10.80 ID:LNJWRZT20
256
4 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 13:58:54.32 ID:8MC07dOh0
a[0] = 1
a[1] = 5
どこに間違える要素があんの?
a[0] = 5
a[1] = 6
6 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 13:59:06.25 ID:NIJIy74NP
a[0] = 1
a[1] = 5
IDENTIFICATION DIVISION.
8 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 13:59:42.77 ID:YpywE11d0
俺なら底辺プログラマが困惑しないように
こんなクソみたいなコード書かないけどなw
838861
a[0] = 1
a[1] = 5
11 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:00:36.86 ID:456hBGtA0
a[0]が1で、a[1]が5?
っていうか
配列newしないてぬるぽしないの?
12 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:00:37.33 ID:szHVoAGq0
a[0] = 5
a[1] = 1
13 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:00:40.49 ID:f0BilUpk0
ウチにこんなコード書くプログラマが居たら即クビにするわw
10 end
この手の書き方をする奴はプログラマになれない
インクリメントはCの癌
関数名が無いのでアウト
>int
わかんないです
19 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:02:49.70 ID:snNPw53O0
0,5
20 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:03:46.28 ID:LJo9G2at0
#include <stdio.h>
int main() {
int i;
int a[2];
a[0] = 5;
a[1] = 5;
i = 0;
a[i] = ++i;
printf("a[0]=%d\n", a[0]);
printf("a[1]=%d\n", a[1]);
return 0;
}
↓
a[0]=5
a[1]=1
になったよ
Javaしから分からんからJavaでくれ
22 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:04:21.28 ID:UXoFIgTd0
a[0]=0
a[1]=5
i=1
23 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:04:24.99 ID:u7k7sz5y0
42
くそすれ
25 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:04:50.41 ID:TmUESZhn0
素質じゃなくて言語仕様の問題だろうが
しかし何そのクソコード 意味なさすぎる
素質というならこんな問題を出す奴に素質はない
正解は
a[0] = 5
a[1] = 1
27 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:04:52.30 ID:MAPUjkas0
> i = 0;
> a[i] = ++i;
a[0]に対しiに1加えたものを代入って意味だから
a[0] = 1
a[1] = 5
になるに決まってんだろ
javaしかやったことないからわからね
どっちも5だろ
>>8>>13>>15 ソフトウェア開発しない奴はトリッキーなことを優れたテクニックだと勘違いしてるからな
書くのは一回だが、その後何回も読まれるのだから。可読性こそ重要
保守性を考えて結局リファクタリングするハメになる
30 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:05:40.27 ID:a3Sfj4HW0
>>1は無理にインクリメントを1行にまとめようとする情弱ニワカ
本物のベテランは分けて書く
ソースはかっこ良く書くのではなく、わかりやすく書くことが大事
移植性、可読性に優れるソースコードが一番美しい
31 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:05:45.53 ID:e5ZR7i5k0
a[0]に入るのかa[1]に入るのかわかんね
32 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:05:51.61 ID:UgoH+D9Z0
他人が見てもわかりやすくコメントを入れろ
33 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:07:11.06 ID:456hBGtA0
なる。
i=0;
a[i]=++i;
って、
iをインクリメントして1になったあと
a[1]=1
って代入するんだね…。
まぁ、そうか。iが一時に二値とるわけないもんな。
勘違いしてた…。
プログラマw
++iがi++になったらa[0]=1a[1]=5になるであってる?
main文が存在しないためコンパイルできません
未定義だろ
正解なんてない
a[0] = 5
a[1] = 5
>>32 コメントを入れるやつはバカ
プログラムの改訂で生じた矛盾したコメントに発狂すること間違いなし
++iだと先に評価される
41 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:08:14.35 ID:MAPUjkas0
>>33 いや、左側から評価するから
a[0] = ++i
→a[0] = 1
になるよ
ポストインクリメントは一番優先順位が上
43 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:08:35.99 ID:TFzbxBWq0
5と5だ
a[0]は配列の0番目のメモリの中身のことだ
44 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:08:42.07 ID:YpywE11d0
ブラウザのアドレスバーにこれ記述
javascript:a=[5,5];i=0;a[i]=++i;alert(a);
なんだこの糞コード
46 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:09:12.04 ID:456hBGtA0
a[0] = 1
a[1] = 5
だと思ったけど逆の結果が出たわ
48 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:09:27.29 ID:a3Sfj4HW0
>>32 C言語の生みの親の一人(名前忘れた)が書いたC言語作法という本に
コメントを付ける必要のないシンプルでわかりやすいソースコードが一番望ましい
って言ってるけどな
プログラム組んで2日レベルやな
50 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:09:47.44 ID:BlQKtVEJ0
a[0]=1
a[1]=5
51 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:09:49.77 ID:mZU0CFU6i
++iってあまり見かけないな…
たいていi++
52 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:10:09.21 ID:NIJIy74NP
おいおいお前らマジで解けないのかよ
いくらコードが糞とは言えこんなの考えるまでもないだろ
大丈夫か?
++iを理解してるかどうかじゃないの?
未定義
これテトリス始まるヤツやな
56 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:11:08.62 ID:uYnB8Pz80
これってコンパイラによって結果が変わるんじゃなかったっけ?
57 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:11:12.73 ID:e5ZR7i5k0
結局5,1なのか1,5なのかどっちが正解なんだよ
>>29 みたいなやつが一番のプログラマとしての理想
オナにーコーディングで何がしたいのか理解するのに10秒はかかるコードかく能無しセンスなしはしばきたくなる
>>41 前置きのインクリメントは先にi=i+1を計算してからだよ
i++;
a[i] = i;
ちなみにi++は
a[i] = i;
i++;
60 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:11:45.76 ID:r49lFLpr0
未定義って言ってる人はなんなの?
こんな簡単な文が未定義だったらプログラミングが成立しねえよ
>>1 >a[i] = ++i;
そもそもこんな書き方してる時点で素質がない
62 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:12:29.21 ID:456hBGtA0
てかさ、
Cってしばらくみてないんだけど
intみたいなプリミティブ型だったらnewしなくても領域確保してくれるんだっけ?
なんでもかんでもnewしないと領域とれないと思ってたんだけど。
63 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:12:29.90 ID:g0UBC8ooP BE:1246039878-PLT(12001)
マジでおまえらがなにいってんのかこれっぽっちもわからん
全員死ね
そもそもソースがない
代入演算子は結合方向←だから右辺から評価されるのか
67 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:13:16.80 ID:UNfE50qn0
>>1みたいなクソコード書く奴は会社にいらない
趣味でゴミみたいなフリーソフトでも作ってろ
1とか5とか書いてる奴らなんなの
a[0] = 5;
a[1] = 5;
って思いっきり書いとるが
どっちも5;だろ
70 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:13:43.33 ID:u6PDUOcF0
ケースバイケースだ。俺はそれでここまでやってきたんだ。これからも頑張っていくんだ。それで何が悪い。
71 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:13:46.82 ID:06pFkEI10
わからん・・・
a[0] が 5
a[1] が 0
かな
>>39>>48 コメントがなくても分かるような変数名や処理を書くのが理想だが
コメントは有用だよ。リーダブルコードでも推奨されてる
>>53 代入文が左辺値と右辺値どちらから評価されるかを知ってるかどうか
75 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:14:27.68 ID:r49lFLpr0
76 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:14:31.37 ID:tcyK2P8p0
イチゴ白書をもう一度ってか。
実際実行すると
a[0]=5
a[1]=1
になってビビった。
78 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:14:58.65 ID:GdpbErHy0
変態的なコードってこんなもんじゃねーだろ。
嫌がらせコードだろこれ
80 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:15:54.04 ID:uYnB8Pz80
>>75 C言語の基礎は何年前だと思ってるんだ
C99とか新しい基準ならクリアしてるかもしれないが
互換の問題やコンパイラの導入の問題でC99などを適応できないとかあるので
古い基準で考えるしかない
81 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:16:28.93 ID:iytwu1m+0
代入演算子の結合規則は右から左
IT土方はこんなコードに遭遇しないから問題ない
82 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:16:50.44 ID:456hBGtA0
>>79 まぁ、理解度テスト以外に意味無いコードですね。
実業務でこんなコード書く人いたらかなりめんどくさいことになる。
83 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:17:24.25 ID:BlQKtVEJ0
>>77 gcc4.4.3とubunntuちゃんなら逆だったわ
++iがバカっぽい
どう考えても5,1だろバカ
わかりづれーからなんで5、1になるのか
@
A
B
C
D
で書いてくれ
>>80 エキスパートCプログラミングで指摘されてる欠陥が未だにそのままだからな
でも後発の言語の反面教師にはなった
素質っつーか知識量じゃねぇの
はいNGBEだなこれ
91 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:20:27.02 ID:uYnB8Pz80
92 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:20:50.40 ID:4eqmVWk10
1.5と思ったら5.1なのか
勉強としては良いコードだな
>>1 >C言語の問題です
>
>int i;
>int a[2];
>
>a[0] = 5;
>a[1] = 5;
>
>i = 0;
>a[i] = ++i;
>
>このときa[0]とa[1]の値をそれぞれ答えなさい
どの時点での値か明示していないお前はプログラマ向いてないよ
前置後置インクリでひっかけたかったのかなと憶測してみるが・・・うーん
94 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:20:57.13 ID:iCXF/GeD0
ひでえ欠陥言語だな。本気で間違えたわ
++が先にあると代入する前に計算されるのは常識。
96 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:21:37.90 ID:snNPw53O0
++iの意味間違えてた…
#define UNKO 0
a[UNKO]=
#define UNKO 1
UNKO;
98 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:23:17.81 ID:NIJIy74NP
>>91 C言語でコンパイラ依存なのはわかったがC#でもコンパイラ依存なのか?
未定義が正解らしいね
今調べた
未定義なので鼻から悪魔が出てくる
ですよね^^
a[0] = 1
a[1] = 5
それ以前に、このコードにツッコミ所満載・・・
++i
と
i++
は違う
103 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:24:03.23 ID:2DnHpMh80
一番最後の行の処理をばらして書けば分かりやすい
業務ならレビューで指摘してリファクタリングさせる
104 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:24:15.77 ID:l60L5iXx0
末尾に;書かなきゃいけない言語はもう触りたくない
105 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:24:35.59 ID:rC/PUu0lQ
全然わからない
60年後までには自作ゲームを作成・完成したいのだが
106 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:24:52.52 ID:iytwu1m+0
この問題に不快感を覚えれば覚えるほどプログラマに向いてるかもしれないなw
え、これCとC#で結果違うの?
この結果覚えてなんか意味あんの?
>>107 こういうコードは書かないようになります
トリッキーなコード書いたってコンパイルしたら一緒なんだからわかりやすさがベスト
こういう糞コードがbugの温床だっつーの
わかりやすく書け馬鹿
111 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:27:10.64 ID:uYnB8Pz80
>>98 お前馬鹿だろ
C言語のC89やC99対応とは別だろう>C#のコンパイラ
a[i]=++i →i=0だから→ a[0]=1+0
a[1]は5のまま
a[i]=i++ だと a[0]=0 の後 i=1+0ってことか?
113 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:27:48.96 ID:w7FhRYDt0
Linuxカーネルがsigned intのオーバーフローに依存したコード書いてたら
gccの最適化でコード消えてバグったって話に比べたら低レベルすぎ
114 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:28:11.97 ID:NIJIy74NP
>>111 C言語では未定義でコンパイラ依存だから実行する意味がない
C#では定義されているから一つのコンパイラで結果を出せばそれが正しいということになる
これでおk?
ソースなしクソ
釣られたついでに書いておく
116 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:29:37.75 ID:9gpxHCnQ0
a[0] = 5;
a[1] = 5;
int i = 0;
i++;
a[i] = i;
117 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:29:43.54 ID:gvExjUic0
a[0] = 5
a[1] = 1
どう考えてもこうだな
118 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:30:07.44 ID:uYnB8Pz80
>>114 そもそもこんなコード書くなって話だけどなw
C#でやってみた
int i;
int[] a = new int[2];
i = 0;
a[0] = 5;
a[1] = 5;
a[i] = ++i;
Console.WriteLine("a[0] = {0}", a[0]);
Console.WriteLine("a[1] = {0}", a[1]);
a[0] = 1
a[1] = 5
Cの演算子の評価順はキチガイじみてるから
分解したりカッコで括って優先度を明示すべき
そもそもプログラマの素養とかいらない
Pythonにはインクリメント演算子とかないしリスト内包表記と辞書型でウハウハ
121 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:31:51.31 ID:YVnC+w4M0
5・・・くらいですかねたぶん
はいNEBe
>>120 リスト内包表記も使い方によっては糞コードになる
124 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:33:55.44 ID:456hBGtA0
>>86 int i;
int a[2];
a[0] = 5;
@a[0]に5が代入されます。
a[1] = 5;
Aa[1]に5が代入されます。
i = 0;
Biが0に初期化されます。
a[i] = ++i;
C++iにより、インクリメントされてiが1になります。
Diの現在値が1なので上式は
a[1]=1;
と同値になるので、a[1]に1が代入されます。
結果として、a[0]には5、a[1]には1が代入されて終了します。
>>105 こんなんわからんでもそんくらいなら余裕
126 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:35:02.56 ID:MiRPQM+G0
a[0]=5
a[1]=1
127 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:35:07.73 ID:wdhR2p/N0
1行で複数の操作するとデバッガで調べる時めんどいよね
128 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:36:44.20 ID:p+Y8XwP30
a[0] = 2
a[1] = 5
イライラする式だわ
130 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:37:52.04 ID:OlXcRj0c0
1と5だろ
132 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:38:23.60 ID:YpywE11d0
>>104 省略したらしたで誤解釈されるから必須でいいじゃん。
133 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:38:48.61 ID:+8mjdYVU0
a[1] = 2
↓↑
*(a + 1) = 2
↓↑
*(1 + a) = 2
↓↑
1[a] = 2
(゜Д゜)
これって++iが先に評価されるから代入先を錯覚させようって意図のコード?
135 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:41:14.67 ID:7iV+fi3Q0
インクリメントの問題って、コンパイルオプションやCPUで変化しないの?
136 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:41:36.70 ID:N+BxE1fo0
未定義
K&Rの時代からの有名な未定義コード
138 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:42:14.55 ID:ZGo7sv4E0
誰だよ右辺を先とか言う奴は
右辺が左辺に影響するわけねえだろ
と思ったが、Cはそうなのか?
気持ちわりい言語だな
139 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:42:15.36 ID:8XDjCifX0
a[i] = ++i;
こんなコード書く奴も素質がないと思う
実際こんなコード書く人なんていない
141 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:43:27.40 ID:ZGo7sv4E0
右辺と左辺逆だった
142 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:43:42.29 ID:enI+R4T+O
143 :
忍法帖【Lv=22,xxxPT】(1+0:10) :2012/11/21(水) 14:44:31.59 ID:g9Qm9eGC0
糞コードすぎるだろ
144 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:45:20.92 ID:snIpZMIM0
未定義であるという事を指摘するのが正解
未定義なのに a[0], a[1] がどうのと振る舞いについて答えるのは不正解
でおk
本当に素質がないのはこのコードを書くアホ
146 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:47:37.01 ID:jxC4YaG+0
ここのレス回答がバラバラなのをみて
インクリメント演算子はコーディング規約で禁止しようと思ったわ
1.5
Cは欠陥言語!Cは欠陥言語!
>>142 でも今使われているほとんどの言語は、このCが元ネタなんです
150 :
忍法帖【Lv=6,xxxP】(1+0:10) :2012/11/21(水) 14:49:25.23 ID:tk2hncyc0
ハローワールドで手を引いた身だからどうでもいいわ
151 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:49:37.97 ID:rC/PUu0lQ
152 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:50:10.06 ID:5hcr8kULi
むしろC#での動作を説明してほしい
153 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:50:53.04 ID:7iV+fi3Q0
++が前か後ろかの問題だけど、それ以前にこんなコードは書かないよね
高速化とか今は普通にコンパイラ任せだから、わかりやすく2行に分けたり別変数に入れたりしたほうが保守性は高い
インクリメントの問題ならfor文とかでも似たような現象起こるでしょ
そっちのほうがやりがちなミス
154 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:51:34.56 ID:LU9fMfzW0
ドカタの素質を自慢されてもなw
155 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:54:19.49 ID:Du8TjMFr0
i = 0;
INC i;
assert(i == 1);
よって
a[1] = 1
156 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:55:38.46 ID:hZDZXsml0
いまどき++iつかうバカいねーよw
お前らのやり取りみてるとプログラマって性格悪いやつ多いってのがわかるわ
158 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:56:58.92 ID:aEQfJRqq0
こんな糞コードいつ使うんだよ
インクリメントされた値が配列で使われるのか
160 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 14:59:12.10 ID:9IBdCxQK0
ソースを見ない奴は真実に辿り着けないって事がわかるスレ
161 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:00:37.92 ID:ikNO4OheP
バグの元だからやめれ
162 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:00:46.66 ID:456hBGtA0
>>156 ループカウンタの場合、++iにしたほうがきれいになる場合もあるんだよね…。
配列の添字に使われるのが、
・インクリメントされる前
・インクリメントされた後
になるかがコンパイラ依存てことでFA?
164 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:01:56.35 ID:b0atCrTEO
素質のないやつが考えた問題の臭いがぷんぷん
もう少しなんとかならなかったのか
51であってんの?
166 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:03:42.07 ID:4guPW1VhP
Cってやっぱ低級言語だなぁ
>>164 こんだけ伸びたんだから問題考えた奴の勝ち
169 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:05:52.82 ID:7K+Xt2TY0
環境依存のコードを書く奴はバカ
この糞コードに対して必死に考えてる奴が社畜プログラマーとして素質があるんだってさ
今ってコードの再利用が一番重要らしいじゃん
こんな糞コードどこに需要があるんだよ
172 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:11:44.69 ID:C2VVHulv0
Perl で出して来いや!
Cとかいう糞言語
174 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:13:25.93 ID:fERC0N9T0
1と5だろ
常識
176 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:14:59.73 ID:q2m+cOYC0
a[0]=5
a[1]=6
def __init__(self, x): self.value = x
i = myclass(0)
とした方が自然か。でも右辺から評価してるとか初めて知った
> def f(x): print x; return 0
> a[f(1)] = f(2)
2
1
だって。左辺を先に確定させるのが自然な気がするけど
右辺の式によって左辺が変わったほうが良いことってあるのかな
178 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:20:20.35 ID:U3OSqSM+0
a[0]=5 a[1]=1かな
これをa[i]=i++に変えると、a[0]=0 a[1]=5になっちゃうんだよな
Cがバグが多いのも分かるよ
a[i] = ++i;
どっち先にすればいいかわからん
PCの言語とかさっぱり分からない・・・
一体どこで勉強をして覚えるんだよw
小学生辺りからやらないと絶対に身につかないだろコレw
181 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:26:29.92 ID:Drufp0LL0
こんなコード書いたら顔パンだろ
>>142 いや実際こんな可読性の悪いコードや
何の実用にもならないコードはどの言語でもきっしょいものだ
意味のある内容なら頭に入るよ
このコードが何の役に立つとおもった?おもわねーだろ?
そういうこと
183 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:31:17.08 ID:KiMwHykd0
>>27 bakaですか?a[0]=5 a[1]=1だぞ
> i = 0;
> a[i] = ++i;
これはつまり、
a[0]には演算が行われず、したがって元のままa[0]=5
a[1]には1+iの結果である1が代入される
答えはつまりそういうことだ
184 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:32:41.37 ID:ZZpnRbztT
>>180 プログラムなんて覚えることほとんど無いよ
プログラム全く知らない文系でもSEやってるくらいだから楽勝
185 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:35:38.36 ID:sBuSkv7Q0
こんなわかりにくいコード書く奴はバカ
intはインテリジェンス
charはチャー
floatはソーダに浮かぶアイス
Doと聞いたら、何をする
188 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:40:12.79 ID:x6afGqns0
こんな糞コードを書く奴はプログラマの素質がない
189 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:41:04.56 ID:KiMwHykd0
こんなもんひと目で分かるわ
将棋に例えるなら素人プログラマーはせいぜい5級とかそんなもんだから、
よーく考えても間違える
玄人プログラマーは高段者なのでこんなのはひと目で分かる
190 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:41:27.25 ID:8z7+Ct5m0
スレタイが間違ってるんだな
正しくは「この問題を作った人はプログラマの素質がない」だ
a[i] = ++i;
問題はここだ。iは0ではなく1が代入される。i++だったら0になる。
なので
a[0]=5
a[1]=1
192 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:45:20.90 ID:BE8vKgTP0
++iだから
a[0] = 5
a[1] = 1
i++なら
a[0] = 0
a[1] = 5
まず引っ掛けをひたすら探す。
++iが理解出来るかの問題。
ではなくて、わざわざ【C言語】と宣言してるから
答えはコンパイル出来ない
194 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:48:14.59 ID:vobe85pz0
a[i] = ++i;
ってどういうこと?
a[0] = 1
a[1] = 2
ってこと????????????????????
ちなjavascript入門書買って3ヶ月
a[i]=i + 1
196 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:50:44.82 ID:pk0q+s370
正解は「SEなんかになるな」
197 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:51:01.19 ID:xN/un4Ll0
ぶっちゃけこれは一本とられたは\(^o^)/
198 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:51:38.10 ID:OZIO3yB90
昔、C言語大学で勉強した。
忘れたわ。
>>191>>192 後置インクリメントはインクリメント式じゃなくて、それが含まれる文が終わった後にインクリメントされて
前置だと逆に文の前にインクリメントみたいな説明をしないのは何故
答え:未定義だから結果を貼ってるだけ。(「i++だから」ってなんだよ)
200 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:55:13.57 ID:wdhR2p/N0
ぶっちゃけこんな糞コードのデバッグさせられたら全部作り直すなw
201 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:57:21.72 ID:E8SaBnA30
コード以前に、こんな言語を作った奴がバカ
素質がない
202 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 15:57:36.30 ID:9IBdCxQK0
これは糞じゃなくて間違いなんだから書き直さなきゃダメだけど
PHPのコードなんて全部こんなんだよ
/*** ワーニング!よく分からないけど僕の環境では動きました ***/
>>199 説明がわかりにくい奴はバカなんだよ。お前のようにな。
205 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:02:02.13 ID:DyUxIM8d0
a[i] = ++i;ってコンパイラ次第じゃね?
a[0] = ++i;ならa[0] = 1確定だけど
>>204 実験結果に対する後講釈は結構だけど
環境を言わないから再現性がないんだよ
208 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:07:42.92 ID:gR+rDDTG0
5,1
でも、クビな
209 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:08:43.27 ID:92iWHU0B0
前置きインクリメントとやらを知らなくて詰んだ
素質を問うならプログラムそのものの問題を出しちゃダメだろ
*++c = *s とかもやめてよね
212 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:14:13.67 ID:RUTkJ3Zk0
つまりCは同じ行に++iとiが混在してる時のiの方の値は規定されてないってこと?
a[i++] = i;
もやっぱり未定義?
213 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:16:14.36 ID:chXO6E3+i
こんなの使うときあるのか?
ゲームPGとかだと使うんだろか?
214 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:24:13.50 ID:SGZ/ISFU0
プログラムしらないけどみんながいってるのって
AをみかけたらBはぶん殴りなさい。
AをみかけなかったらBはおうちでおっぱい吸ってなさい。
っていうのを
BはAを見つける⇒ぶん殴れ、そしてBはAを見つけない⇒殴らないでおうちでおっぱい吸え
みたいにしてるってことなのかな
もっとめんどいイメージか?
215 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:25:12.04 ID:xEzNsBz30
プログラムのプの字も知らないんだからこんな風に全部日本語でやってくれよ
あってるかは知らん
問題です
箱iがあります
箱aが2つあります(箱aは区別をつける為に番号0〜1を振ってます)
箱aにはそれぞれ数字5を入れます
箱iには数字0を入れます
箱iの数字と同じ番号の箱aへ箱iの数字+1入れます
このとき箱aの0番と1番それぞれには何の数字が入ってますか?
216 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:27:38.48 ID:T+w432Ak0
アセンブラで書けよ
代入はやっぱり右から左だから、ここで上がってるような一般的なCはコンパイラ(やPython)の仕様はまともなのか
うんこしてからパンツ脱ぐのかパンツ脱いでからうんこするのか、の違いだな。
219 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:30:43.23 ID:GdpbErHy0
めんどくせーな。こういうのがあるからプログラミング言語嫌いなんだよ。
220 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:33:10.92 ID:5qS5oY9K0
前置インクリメントの振る舞いとか知らないと無理
ってかインデックスの変数をその配列にぶち込んで使うとか気持ち悪っ!
221 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:34:13.69 ID:fUxytk2n0
C系、学ぶ価値なし。BASICをきわめたほうがええお。BASIC⇒アセンブリ⇒マシン語 でなんの問題も無いお。
222 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:51:48.17 ID:gjflSSBS0
石田晴久が翻訳したk&rのどのページを見れば答えが書いてあるの?
223 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 16:55:41.64 ID:GdpbErHy0
K&Rとか糞本だろ?
224 :
イシカク:2012/11/21(水) 16:57:43.50 ID:EHMiwlAFP
こんなプログラム作る新人がいたら
ぶっ殺してやる
225 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:01:34.41 ID:f9bzymhG0
処理系依存だろ。
227 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:03:04.21 ID:vQUfSP/r0
こんなコードを書く奴は速攻クビ
228 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:03:43.47 ID:f9bzymhG0
int i;
int a[2];
a[0] = 5;
a[1] = 5;
i = 0;
a[i++] = ++i;
230 :
イシカク:2012/11/21(水) 17:06:09.32 ID:EHMiwlAFP
>>228 それもa[0]=5, a[1]=1かな。
231 :
[―{}@{}@{}-] 番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:07:10.18 ID:dmsreY/jP
一瞬Cって++使えたっけって思っちゃうくらいC使わないからどうでもいい
232 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:07:53.11 ID:Ae+SNC3z0
なんというか・・・
ただのクイズだよね、数独的な
数独を数学とは言わないとの同じで、これをプログラミングとは言わんと思う
233 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:13:46.01 ID:L9aYk0ZB0
++i
これはまず禁止だな
2行を嫌う理由もないし
i++
これでも場合によってはダメ
配列の添字に使うとかな
234 :
イシカク:2012/11/21(水) 17:16:26.61 ID:EHMiwlAFP
これ、処理系とかコンパイラによって変わるだろ
って意見あるけど、本当に変わるかな?
Cみたいな書き方だと迷っちまいそうだけど
アセンブラレベルで考えると、
ストアされる前にストア先を呼ぶのは何の意味もないことなので、
どの処理系も先にa[i]を評価することってなさそうな気がするんだが。
235 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:18:17.87 ID:gjflSSBS0
>>223 ゆとりには難しいかも。これ読んで、Linuxカーネルのソース追えるようになったけどな
>>226 あんがと。あんたすごいな。
236 :
イシカク:2012/11/21(水) 17:19:21.93 ID:EHMiwlAFP
>>234 訂正
誤:ストアされる前にストア先を呼ぶのは何の意味もないことなので、
正:ストアする値が決まる前にストア先を呼ぶのは何の意味もないことなので
コボルの学校いったから1のは全然わからん
そうかi++と++1は違うんだっけ
a[i++] = i; とは意味が違うんだな
>>234 それは、コンパイラによる
お前がありえないと思ってるコンパイラでもCの規格に完全に準拠できる
それが未定義
240 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:25:09.18 ID:Opxw8ShWi
コンパイラ依存でしょ
gccとclで逆になるはず
241 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:29:45.80 ID:XaPvq+kqO
Cは未定義多いよな
特定のコンパイラでぶっ飛ぶコードとか書ける
242 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:31:27.22 ID:NFwPGkZ10
プログラマじゃない奴にはさっぱり分からんが
プログラマなら解らないと素質以前の問題だろ
243 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:32:55.00 ID:Du8TjMFr0
Cの規格書自体が文法の規格じゃないし
あれただのコンパイラの規格書だし
244 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:32:57.76 ID:MBbtPZQO0
こうゆう変数をiから使い始めるルールってなんなの?
245 :
イシカク:2012/11/21(水) 17:33:57.50 ID:EHMiwlAFP
iはindexの略だからじゃね
integerじゃないのん
stringはsとか
247 :
イシカク:2012/11/21(水) 17:36:51.85 ID:EHMiwlAFP
自分で書いて思ったけど、インクリメントの略かも
248 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:40:37.01 ID:inYpF82h0
++iとi++の違いを理解してるかどうかってこと?
>>248 そのつもりで作ったかもしれないが実際はただのオナニーコード
レベル低過ぎてワロタwwwこれが嫌儲かよ・・
251 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:48:52.45 ID:o605ApBp0
>>234 これはインクリメントだけど
もし右辺で関数(サブルーチン)呼べば
レジスタが上書きされるから
もしその時のレジスタの値でリスト先を評価できるのなら
サブルーチンの後でメモリ読んで評価するより最適化できる
基本情報とかのプログラム問題ははわざとかしらんがこんな糞コードだな。
253 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:49:38.64 ID:Opxw8ShWi
ijkはfortranの名残じゃないかな
この名前にすると整数として扱われた
254 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:51:28.44 ID:o605ApBp0
>>251 ☓リスト
○ストア
なれない横文字は使うもんじゃないな
255 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:52:42.58 ID:OAFhenpg0
++iなんか、コーディング規約で禁止だよな。
RPGツクールやってるだけの俺の回答は
a[0] = 0
a[1] = 5
257 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:55:16.27 ID:Opxw8ShWi
>>255 言語によるでしょ
c++のイテレータにそのルールを適用したらひどいことになる
258 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 17:56:12.18 ID:Du8TjMFr0
むしろC++だと実行速度云々で++iしか使わないな
260 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:04:50.56 ID:f9bzymhG0
a[++i] = i++;
261 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:07:18.15 ID:bQiDc/q+0
>>29 楽器も演奏できないDTM専門の自称プロデューサー()が、
漢字6文字くらいの仰々しい音楽理論を振り回すのと同じだな。
論理学というと、誰も問題を投げてないのに
勝手に記号だらけの式を提示してキリッとかしている上っ面だけの奴も同じ。
なんかその手の人間っていうのは分野に関わらず至る所に一定割合存在しているみたいだな。
玄人志向のサングラスをかけた変態みたいなのが。
262 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:10:51.05 ID:ryzTz0wHP
変数iにするとfor文に見える不思議
263 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:12:16.06 ID:Dep6nujh0
それ解けると二次元の世界に行けんの?行けないなら死ね
この後にこれするとなにがでるでしょう
printf("%d",(a+sizeof(int))[0]);
265 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:18:47.62 ID:5FnWLwCI0
a[0] = 5
a[1] = 1
やっと納得した
つーか誰得だよこれ?
266 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:25:54.60 ID:ums1rHkx0
warning: operation on 'i' may be undefined.
GCC -Wall -Werror だとこうなって終了
267 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:30:30.61 ID:zUnU28JV0
javascript:a=[],a[0]=5,a[1]=5,i=0,a[i]=++i,alert(a);
答え 1,5
>>124 でなんとなくわかったわ
++iの時点でもうiに1が入るからa[i]のほうもa[1]になるってことか
0+0=0にならないのがもう奇妙だな
あとa[i]がa[0]のままだと思っちゃうと6と5という回答がでる
269 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:42:38.00 ID:kH7650dL0
int a[ 4 ] ;
int i = 0;
a[ 0 ] = a[ 1 ] = a[ 2 ] = a [ 3 ] = 0 ;
の時、
a[ ++i ] = a[ ++i ] = a[ ++i ] = i ;
と、
a[ ++i ] = a[ ++i ] = a[ ++i ] = 1 ;
と、
a[ ++i ] = a[ ++i ] = a[ i ] = i ;
はどうなるでしょうか?
>>1 CじゃないけどJavaScriptでやったら
a[0] = 1 , a[1] = 5 になった
271 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:47:35.41 ID:9OBzCBaB0
ある妻がプログラマの夫に「買い物にいって牛乳を1つ買ってきてちょうだい。卵があったら6つお願い」と言った。
夫はしばらくして、牛乳を6パック買ってきた。
妻は聞いた「なんで牛乳を6パックも買ってきたのよ!」
夫いわく「だって、卵があったから……」
専門卒でこういう書き方好きなやついるよ
演算子を駆使してるけどバグの原因になってたりする
自分すら把握し切れないなら分けろと
273 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:55:33.87 ID:bQiDc/q+0
それは妻が悪いな。曖昧な文脈の上で全能感醸している奴は一度冷徹に批判されるべきだ。
社会の可視化で大切な点のひとつが、そこにあるわけだよ。
274 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:55:36.00 ID:1W3J8/Ua0
こんなコード書くやつがpg向いてないと思う
275 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:55:42.99 ID:kH7650dL0
int a[ 4 ] ;
int i = 0;
a[ 0 ] = a[ 1 ] = a[ 2 ] = a [ 3 ] = 0 ;
の時、
a[ ++i ] = a[ ++i ] = a[ ++i ] = i ;
と、
a[ ++i ] = a[ ++i ] = a[ ++i ] = 1 ;
と、
a[ ++i ] = a[ ++i ] = a[ i ] = ++i ;
はどうなるでしょうか? の方がわかりやすいか
>>194 javascriptごときで言語やってる気にならないほうがいいよ
javaとは似て非なるものだし
javascriptは名前の通り所詮はスクリプト
277 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 18:58:19.27 ID:AdPP6eDU0
>>234 >>1の例ならVisualStudioとgccで比較すると違う結果を出すからわかり易いよ
c++だとコンパイラによって違ったりして
これは言語によるだろ
こういうプログラム書くやつはくそ
JavaScript>Java
281 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 21:41:46.90 ID:gjflSSBS0
っで、1はどこ行ったw
久しぶりにプログラム興味あったころを思い出したよ
283 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/21(水) 22:41:53.15 ID:UdB6LraJ0
jQuery>JavaScript
どうでも良いけど、これ配列使う意味ないよね。
つーか、分かりやすいコード書くのもテクニックの内だから、
こんなクソコード書く奴にコーディングさせるくらいなら自分で
やるレベル。
前インクリと後インクリとか久々に見たわ
最近Rubyしか書いてないからインクリ自体見ないわ
286 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:24:07.65 ID:rOcL0teT0
287 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:36:29.41 ID:HvblVN+p0
右辺と左辺の評価順序が定義されている二項演算子は&&と||だけ
結合順序と評価順序は別
288 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:46:03.29 ID:HgUcS+dS0
289 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:51:27.02 ID:HvblVN+p0
消えたビットがどこへ逝くのかは計算機の黎明期から議論されてきた
ビットの天国へ逝くのだとされる事が多いが
こことは別の宇宙に送られて新たな銀河や星を形作るのだとか様々な説がある
290 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:53:27.16 ID:VPaJHWsH0
C++とかアセンブラで飯食ってる人はこういうの好きだろ
291 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:53:30.93 ID:HvblVN+p0
コンピューターが計算するとき発熱を避けられないのは
この消えたビットの怨念によるのだという理論は
多くの計算機学者に受け入れられている
292 :
アフィサイト転載禁止 ◆EJb4S7IrTY :2012/11/22(木) 00:54:15.62 ID:M83Cz/yC0
解けるか?と題されるソースがいいものなわけがない。
ただ自分を高く見られたいオナニー。
293 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 00:55:35.60 ID:HvblVN+p0
>>290 アセンブラで飯食ってた身に言わせてもらうと
この程度は仕様を確認すれば済む話で面白くもなんともない
我々が考えるのはむしろワイヤー上の静電ポテンシャルの事だ
アセンブラでパラレル処理とか、特殊ALUの利用とかできるんけ?
ん?
今基本情報勉強しつつ、言語の勉強している俺には分からん。
なんか
>>1は無駄が多いような気がするから分かり辛い。
296 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 01:09:42.46 ID:jZqHxlt90
そのコンパイラー実装に使われたコンパイラーコンパイラーがLLかLRかで答えは逆になる。
LRならa[1]=1、LLならa[0]=1
297 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 01:10:59.07 ID:60+LaIux0
自動プログラミングはいつになったらできるのかね?
298 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 01:13:02.67 ID:jZqHxlt90
gccのコンパイラーコンパイラーはbison,flexだから、gccならばa[1]=1になるはず。
299 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 01:14:29.16 ID:KjdVFPO/P
>>1のようなインテリ気取りがバグ作り込んでテスト工程で血を見ることになるんだよ氏ね
このコードはないわ
a[0] = 5
a[1] = 1
前方のインクリメント>代入演算だから
304 :
番組の途中ですがアフィサイトへの転載は禁止です:2012/11/22(木) 10:42:09.74 ID:BWrYsHFB0
>>290 組み込み制御屋だけど、正直こう言うのは詳しくないw
加算した後に参照、あるいは参照した後に加算、した方がわかり
やすいし、そもそもコーディング規約で禁止されてる。
結果として、極めてオーソドックスで捻りのいないコーディング
に落ち着く。
こういう糞スレ立てれば伸びるのか・・・(ゴクリ