- 1 名前:デフォルトの名無しさん [2012/03/15(木) 13:41:40.36 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1330177298/ C言語なら俺に聞け(入門編)Part 97 toro.2ch.net/test/read.cgi/tech/1329161329/ ★過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000 ★教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題片付けます 156代目 toro.2ch.net/test/read.cgi/tech/1328276597/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
- 159 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:15:17.83 ]
- if(a=0) とした時は
aに0を代入してから値を評価して、値が偽なので何も実行されないということであってますか? だとしたら、if(a==0)とした時はaが0なら真を返し実行される、aが0でないなら偽を返すということですか? 等価演算子が良く理解できてないので、これで正しいかどうか、よろしくお願いします
- 160 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:19:18.06 ]
- あともうひとつ忘れてました
偽って 0 '\0' NULL のことであってますか?
- 161 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 11:30:03.27 ]
- とりあえず読んどけ。
ttp://ja.wikipedia.org/wiki/Null
- 162 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 11:33:30.83 ]
- C言語において、NULL と 0 と '\0' の違いは何ですか?
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1019592375
- 163 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:21:34.07 ]
- >>162
そのベストアンサー嘘じゃん。 × '\0' ← char 型 ○ '\0' ← int 型 後半の説明もダメダメだし。そんなクソQAのリンク貼るなよ。
- 164 名前: ◆QZaw55cn4c mailto:sage [2012/03/16(金) 12:28:45.05 ]
- >>162
違いはあるのかもしれないが全部 0 と書いてなんら問題なし使い分ける必要なし霧 あ、そういえば文字列中の \0 は特別な意味がありましたね大変失礼いたしました霧霧霧
- 165 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:33:11.99 ]
- さて問題です。屑は誰でしょう?
toro.2ch.net/test/read.cgi/tech/1330177298/720 From: [720] ◆QZaw55cn4c <sage> Date: 2012/03/10(土) 02:57:18.56 >>719 >>718 文字列の最後の\0は不要だしそもそも文字列中に\0を使うのが屑
- 166 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:52:52.85 ]
- >>163
うそ言うな。 >>165 QZ
- 167 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:55:18.36 ]
- >>166
printf("%ld\n", sizeof('\0')); ってやってみなよ。C++じゃなくてCで。
- 168 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:02:16.96 ]
- >>162
NULLが0って言い切るのはどうかって感じだな。 まあ0でいいけど。
- 169 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 13:06:54.35 ]
- >>163 >>166
前スレで話題になったばかりじゃないかよー。 文字リテラルは int だ。 uploader.sakura.ne.jp/src/up88787.png >> 単純文字定数は,型 int をもつ。 >> 1 バイトの実行文字に対応する単一の文字を含む単純文字定数の値は, >> 対応付けた文字の表現を指数として解釈した数値とする。
- 170 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:11:48.89 ]
- アホが言うな>>69
- 171 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:22:49.71 ]
- >>169
オイ餃子。なんでオレ(>>163)にアンカー打つんだよ。
- 172 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 13:24:28.52 ]
- >>171
流れが分かり易いようにだよ。
- 173 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 13:26:58.48 ]
- 俺、「空ポインタ」を「からポインタ」って読んでたわ。
JIS の索引の順番を見ると「くうポインタ」なんだな orz ルビ振っといてくれりゃいいのに。
- 174 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:30:47.85 ]
- お前はソバでも食ってろ。
- 175 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 13:33:04.68 ]
- 今日の昼飯は中華ソバだったわ。
- 176 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:37:04.95 ]
- >>173 「あきぽいんた」と思ってた
- 177 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 13:48:03.54 ]
- なつぽいんた
ふゆぽいんた
- 178 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 13:56:02.80 ]
- ゼロを void* にキャストしたら NULL になる。
NULL を整数へキャストした場合は処理系定義? 「これまでに規定されている場合」がありそうだと思うんだけど見付けられんかった。 > 6.3.2.3 > 値 0 をもつ整数定数式又はその定数式を型 void* にキャストした式を, > 空ポインタ定数 (null pointer constant) と呼ぶ。 > 空ポインタ定数をポインタ型に型変換した場合, > その結果のポインタを空ポインタ (null pointer) と呼び, > いかなるオブジェクト又は関数へのポインタと比較しても等しくないことを保証する。 > (中略) > 任意のポインタ型は整数型に型変換できる。 これまでに規定されている場合を除き, > 結果は処理系定義とする。 結果が整数型で表現できなければ,その動作は未定義とする。 > 結果は何らかの整数型の値の範囲に含まれているとは限らない。 > 7.17 > NULL は処理系定義の空ポインタ定数に展開する。
- 179 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:00:01.77 ]
- 0に決まってんだろ、アホ。
- 180 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 14:01:12.06 ]
- >>179
俺もそう思ってたんだけど根拠になる規定が見つけられん。
- 181 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:04:41.19 ]
- 日本語も読めないならソバでも食って寝てろ。
- 182 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:36:40.75 ]
- '\0\0'は何バイト?
'\0\0\0'は何バイト? '\0\0\0\0'は何バイト?
- 183 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:39:29.42 ]
- VCのstdio.h
/* Define NULL pointer value */ #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif
- 184 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:39:34.86 ]
- >>182
main(){ printf("%d\n",sizeof('\0')); printf("%d\n",sizeof('\0\0')); printf("%d\n",sizeof('\0\0\0')); printf("%d\n",sizeof('\0\0\0\0')); } 4 4 4 4
- 185 名前:デフォルトの名無しさん [2012/03/16(金) 14:49:23.70 ]
- サイト作る時ってプログラマーが必ず控えてるわけ?
例えば、ショッピングサイトとか、ニュースサイトとか。
- 186 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:52:43.14 ]
- プログラム不要なパッケージもある。
- 187 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:57:32.26 ]
- 昔VCでshort型同士で計算させた処理を
逆アセンブルしたら32bitレジスタで計算してた。
- 188 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:59:11.76 ]
- それはヘボなプログラムだったからだろう。
- 189 名前:デフォルトの名無しさん [2012/03/16(金) 15:27:51.60 ]
- ロボットとか作る時、例えばアシモとか。
こういうの作るのって必ずどっかでプログラム使ってるの?
- 190 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:31:29.49 ]
- 作ってるよ。
- 191 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:33:10.23 ]
- プログラムが必要ない電気製品って例えば何がある?
- 192 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:33:16.87 ]
- >>188
そんなでかい釣り針はいらん
- 193 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:33:46.87 ]
- >>191
トースターとか
- 194 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:41:28.18 ]
- そもそもね、プログラムってのはハードを簡単/低コストにするためのものなんだよ。
全部ハードで作ろうと思えば作れる。それにマイコン仕込んでソフトも使うかの違いだけ。
- 195 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:42:09.02 ]
- C言語で横スクロールゲーム作ってるんだけど、プレーヤーが死んで
新しいプレーヤーに移り変わる時、透明っぽくなるのは何で?
- 196 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:42:48.00 ]
- お前がそうプログラムしてるからだろJK
- 197 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:43:04.47 ]
- 豆電球はハードやプログラムも無いのでは?どうなの?
ソケットがハードか?良くわからん。
- 198 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:43:57.03 ]
- >>193
給湯で、蛇口で温度を設定できるヤツあるじゃん。 あれも電子的な制御無しでやってるんだよな。 すげえわ。
- 199 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:45:12.92 ]
- >>197
ハードウェア=金物 つまり、具体的な物質はすべてハード。
- 200 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:46:22.58 ]
- >>198
メリットとデメリットの天秤。 そういう類は電源が問題になる。 水車を入れて発電して賄うのもある。
- 201 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:46:57.71 ]
- なるほどねー
ハードウェア=自然科学 ソフトウェア=非自然科学 って感じか。 ハードウェアは実体 ソフトウェアは仮想 ってことか。
- 202 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:47:42.63 ]
- 違う。
- 203 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:48:08.50 ]
- ww
- 204 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:48:46.64 ]
- 例えばファーストフードの店員のマニュアル。
これはソフト。
- 205 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:50:58.71 ]
- >>202
ワロスww
- 206 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:51:41.81 ]
- 量子色力学のシミュレーションをするのもソフト。
- 207 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:56:08.62 ]
- といってもソフトウェアという言葉はコンピューターができてからできた、
ハードウェアに対する造語だけどな。
- 208 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:03:47.22 ]
- ハードウェアとソフトウェア以外に概念ってあるのかな。
- 209 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:06:39.43 ]
- それにしてもコンピュータってもう後10年は概念的なものは発展しないって思うな。
図書館で6年くらい前のコンピュータの本見ても、普通に今の事書いてるだけ。 ネットワークとかハードとか。
- 210 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:13:44.81 ]
- Cで囲碁9路の思考エンジン作りたいんだけど、19路に比べて楽かな?
- 211 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:14:10.55 ]
- そこまで言うならお前の言う概念的なものってのを列挙してみろ。
- 212 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:17:16.07 ]
- 白黒空の3bit
81箇所
- 213 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:30:39.96 ]
- unsignedのカウンタで100から0までループさせたい時ってどうすればいいの?
なぜかfor文から抜けてくれない・・・
- 214 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:31:58.41 ]
- >>213
signed 使え
- 215 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:33:21.45 ]
- >>213
codepad.org/27Hraho4
- 216 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:40:47.71 ]
- >>213
for(unsigned i=100;i<=100;--i)
- 217 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:44:38.31 ]
- >>214
どうしても符号なしじゃないといけないみたいなので・・・ >>215 ありがとうございます。 でも0になるときも必要なんです。すいません。 >>216 これでできました!ありがとうございました。
- 218 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 16:50:10.38 ]
- >>216
一瞬戸惑ったわ また豪快だな
- 219 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:01:03.34 ]
- それ、保証されてるんだっけ?
- 220 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:21:44.18 ]
- >>204
アイスクリーム?
- 221 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:22:43.53 ]
- はみちつ餃子
- 222 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:25:55.56 ]
- 俺も考えてみた
@ #include <limits.h> for (i = 100; i != UINT_MAX; i--) A for (i = 100; i + 1; i--)
- 223 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 17:44:55.38 ]
- 曜日で違うんすか
- 224 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:05:29.38 ]
- >>219
もちろん5年保障付きさ!
- 225 名前:デフォルトの名無しさん [2012/03/16(金) 18:20:03.48 ]
- も う 少 し が ん ば り ま し ょ う。
- 226 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:29:24.34 ]
- たいへいようでしにました
- 227 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:44:00.87 ]
- >>224
延長は可能ですか?
- 228 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 18:51:01.04 ]
- ぶひひ
- 229 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/03/16(金) 18:53:57.84 ]
- >>195
敵に当たった直後にその場所でそのまま復活したらまたすぐに敵に当たってしまうので、 それを回避するために一定時間無敵状態にすることは有るが、それのことかな?
- 230 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:04:50.34 ]
- 昔とあるガンシューで、ダメージ後の無敵時間が無く、残りHPがあっても瞬殺されるゲームがあったな。
- 231 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 19:12:46.22 ]
- アッー! c
アッー! v
- 232 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:02:20.47 ]
- >>173
いつもぬるぽいんたって読んでたわ… もしかして空文字列もくうもじれつなのかな
- 233 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:08:24.32 ]
- 値渡しと参照渡しの違いって
値渡しは変数を渡して 参照渡しはポインタ型の変数を渡して、関数に間接参照で値を詰めさせる であってますか?
- 234 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:09:14.22 ]
- >>228
ふひひ?
- 235 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:10:37.28 ]
- >>201
昔TRONっていうOSがあってな
- 236 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:13:20.67 ]
- >>230
むしろ強制的に残機を減らされることのほうが驚いたけどね
- 237 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:14:09.41 ]
- >>233
スレ違い
- 238 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:15:03.87 ]
- >>233
Cには値渡ししかない。
- 239 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:19:54.83 ]
- >>235
今もあるぞ
- 240 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:36:05.92 ]
- なんのことか3秒くらい考えたが、
実身/仮身の勘違いか、くだらん。
- 241 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:42:54.67 ]
- >>240
何か思い浮かびそうな話ではる
- 242 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:43:19.40 ]
- >>238
実に哲学的だな
- 243 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:47:56.09 ]
- あほ?
C++には参照渡しが導入されたが、operatorに使うくらいにした方がいい。
- 244 名前:デフォルトの名無しさん [2012/03/16(金) 20:55:01.35 ]
- >>238
あの本の信者か
- 245 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 20:57:42.58 ]
- >>243
理由は?
- 246 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:00:40.19 ]
- シグネチャをいちいち確認しなきゃいけないからだよ。
- 247 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:01:06.11 ]
- Googleのコーディングスタイルだと、参照使うのはconstつける時だけにしようぜってなってるね。
ようするに入力なのか出力なのかぱっと見でわからんという事なんだろうな。 ちなみにここってC言語のスレだよね。
- 248 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:02:18.44 ]
- そうね、constつきならおk。
- 249 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:02:36.61 ]
- >>243
あれは本当にまずい機能だった
- 250 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:05:23.21 ]
- >>239
VMのおかげで 死に体でも延命できるようになったしね!
- 251 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:05:58.61 ]
- ITRONはそこらじゅうで使われてるだろ。
- 252 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:09:55.64 ]
- はやぶさもITRON。
- 253 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:11:30.32 ]
- μITRONの仕事やったことある。
- 254 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:13:40.84 ]
- とろん
- 255 名前: ◆QZaw55cn4c mailto:sage [2012/03/16(金) 21:15:59.52 ]
- >>249
pascal では参照呼出しは普通というかなくてはならないんですけれども
- 256 名前:デフォルトの名無しさん [2012/03/16(金) 21:16:07.64 ]
- そこら中なのか特殊用途なのかわかりにくい流れだな
- 257 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:17:25.98 ]
- うんにゃ
- 258 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:17:35.97 ]
- >>255
理由を言ってみろよ、クズ。
- 259 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:19:34.78 ]
- QZはいかなる言語も「使えてる」とはいえないので
無視すればいい
|

|