1 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 22:13:58.98 ID:9/te2eSJ0.net] C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ 前 C言語なら俺に聞け 144 https://mevius.5ch.net/test/read.cgi/tech/1514025223/ 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
596 名前: mailto:sage [2018/03/22(木) 00:23:55.20 ID:2FEQ/Wa30.net] >>441 知らないのか? setjmp/longjmp は、かつては例外(exception) の標準的な実装方法だったんだよ OS に構造化例外機能がなかったときは sjlj が主流だったんだ
597 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 04:56:30.90 ID:0SzB6c710.net] >>576 お前のご託はどうでもいいから > 他の言語でライブラリレベルで実装してる例 をだしてみろよ
598 名前:デフォルトの名無しさん [2018/03/22(木) 09:40:57.08 ID:Q2/ylW7bF.net] BDS-Cとかあったな
599 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 10:22:59.95 ID:lT3wziJ7p.net] >>570 みたいなのは、キャストしないと使えねーだし。
600 名前:デフォルトの名無しさん [2018/03/22(木) 13:44:55.99 ID:suw09sJq0.net] >>579 え?使えるよ。単に *(i + array) になるだけだし。
601 名前: mailto:sage [2018/03/22(木) 13:56:04.06 ID:2FEQ/Wa30.net] >>577 mingw/gcc-3 あたりまでは SEH ではなく sjlj だったと記憶している ググってみるとちらほら出てくる
602 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 14:36:34.98 ID:tPQcb8ora.net] SEHって何かと思ったらMS独自のやつか
603 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 19:43:32.85 ID:qO2s+USWM.net] >>581 他の言語って書いてあるのに 話そらそうと必死だな w
604 名前: mailto:sage [2018/03/22(木) 20:58:32.18 ID:2FEQ/Wa30.net] >>583 C と C++ は違う言語だろう?(棒読み)
605 名前:デフォルトの名無しさん mailto:sage [2018/03/22(木) 21:06:38.53 ID:qO2s+USWM.net] >>584 そんなものまで持ち出さないと自我が壊れちゃうのか? w
606 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 19:49:48.79 ID:wXlHUBLAa.net] ニキやっぱFEぐらいのC過去問なら余裕の満点すか?
607 名前:デフォルトの名無しさん mailto:sage [2018/03/24(土) 22:33:50.23 ID:glVyz9hR0.net] >>573 >オフセット値の算出にポインタ使っているでしょ そうか? offsetofの結果は整定数式になる必要があるが、 ポインタ演算を使った式が整定数になる保証がないので別の手段を使っている場合がある。 [] [ここ壊れてます]
609 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/24(土) 22:37:51.52 ID:M0MLze13M.net] >>587 具体的に
610 名前:デフォルトの名無しさん [2018/03/25(日) 00:05:52.92 ID:r2Id4T4+0.net] >>586 例えばどんなの?
611 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 07:25:18.09 ID:S7OmeNGW0.net] Visual Studio 2017 #define offsetof(s,m) ((size_t)&(((s*)0)->m)) gcc 7.2.0 #define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER) clang 6.0.0 #define offsetof(t, d) __builtin_offsetof(t, d) borland 5.5.1 #define offsetof( s_name, m_name ) (_SIZE_T)&(((s_name _FAR *)0)->m_name)
612 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/25(日) 15:04:40.75 ID:9t80sXyiM.net] >>587 >ポインタ演算を使った式が整定数になる保証がないので別の手段を ポインタ演算の結果が浮動小数点とか変数になる例早よう出しなされ
613 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 15:25:31.63 ID:wNhLkN4j0.net] メモリーの仕切り壁に落書きするポインタ 9と3/4番線ホームから出発する列車を指し示すポインタ あれば便利かも知れないが(何がだ)
614 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 17:42:21.62 ID:S7OmeNGW0.net] 鉄道に例えるならポイント(線路の分岐)を制御するデコーダに与える信号がCのポインタだ
615 名前:デフォルトの名無しさん [2018/03/25(日) 18:06:41.94 ID:qleen6XJF.net] それじゃ型が考慮されてない
616 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:24:31.28 ID:EKcNWVxa0.net] >>591 その前に、まずはポインタ演算を使った結果が整定数になることが保証されている例を出してくれ。 当然規格は読んでいるよね。6.6p6より > An integer constant expression shall have integer type and shall only have operands > that are integer constants, enumeration constants, character constants, > sizeof expressions whose results are integer constants, and floating constants that are the > immediate operands of casts.
617 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:28:29.51 ID:S7OmeNGW0.net] 汎整数型定数をポインタにキャストまたは暗黙に変換した式は定数式(たとえば空ポインタ定数は定数式) その定数式を整数にキャストし直した式が定数式でなくなる根拠はない
618 名前:デフォルトの名無しさん [2018/03/25(日) 18:29:11.25 .net] >>595 先生! >>587 で 「ポインタ演算を使った式が整定数になる保証がないので別の手段を使っている場合がある。」 って言い切ってるんだから、その「場合」とやらを僕も知りたいです!
619 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 18:53:41.81 ID:EKcNWVxa0.net] >>596 >その定数式を整数にキャストし直した式が定数式でなくなる根拠はない でもそれは整定数式ではないよね。 規格にはキャスト前の型が算術型でなければならないとある。 > Cast operators in an integer constant expression shall only convert arithmetic types to integer types, except as part of an operand to the > sizeof operator.
620 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 19:02:02.77 ID:z318xA/90.net] (配列等で)連続が保障されてるときには要素数が求まるようにはなってるけど 連続性のないポインタの差分は鼻から悪魔だったような 規格? みてない
621 名前:デフォルトの名無しさん mailto:sage [2018/03/25(日) 19:05:21.84 ID:S7OmeNGW0.net] >>598 俺は根拠がないと言ったんだが それをすっ飛ばして整定数式ではないと言われてもねえ
622 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/26(月) 07:31:09.27 ID:Sl5sXtlN0.net] で、587は逃げたのか
623 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 09:52:06.25 ID:5fqWa8qC0.net] 今日からC言語を始めたのでよろしくです
624 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 10:39:34.46 ID:9cQp/9Bmp.net] ご愁傷様
625 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 11:35:27.48 ID:0ihjlnG/0.net] a[b*c]; のようにしてもassemblyコードがアドレッシングモードじゃなくて 掛け算してしまうんですけどどうしたらアドレッシングモードで計算するように なりますか?
626 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 11:54:06.58 ID:dvRuSlEv0.net] >>604 b と c とを使って何をしたいのでしょうか?
627 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:03:06.83 ID:EmWkiz+YM.net] >>604 何がしたいのかよくわからないけど、エスパーすると Cソースで変数のセクションを指定して、リンカでそのセクションの配置を 期待するアドレスに配置すればいいんじゃないかな。
628 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:09:23.11 ID:0ihjlnG/0.net] struct a{ int a; int b; }; struct a x[100]; void *v=x; void *h(int n, int s){ return ((char *)v+n*s); } struct a *i(int n){ return &x[n]; } 同じことをしているのにhは掛け算するのにiは掛け算をアドレッシングモードでしているので 処理速度の差が生まれてしまいます。
629 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:12:26.75 ID:0ihjlnG/0.net] 自己解決しました。
630 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:12:50.68 ID:EmWkiz+YM.net] struct aにキャストしてから計算すればいいという話ではなくて?
631 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:18:06.83 ID:0ihjlnG/0.net] nかsは定数じゃないと駄目みたいでした。
632 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:31:41.16 ID:k+G5ovIGM.net] sがなんだかわからないけど void *h(int n, int s){ return ((struct a *)v+n*s); } じゃだめなん? s=1ならi()と同じだと思うけど。
633 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:37:07.82 ID:0ihjlnG/0.net] struct a *は8バイトなので8を入れればよいのです。
634 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 12:40:49.01 ID:v3bCx+j3M.net] ブロックサイズみたいなイメージかな。 だったらsizeof(struct a)にしたほうがよいかと。
635 名前:デフォルトの名無しさん [2018/03/26(月) 13:35:11.46 ID:ioIbXl47a.net] >>612 それは違う環境に持っていってコンパイルしたら破綻するかも知れない。 やはりsizeof使うかそのまんまポインタ計算させた方が良いのでは?
636 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 14:37:40.54 ID:g7RAb+fM0.net] 最適化されたらおんなじじゃね?
637 名前:片山博文MZ mailto:sage [2018/03/26(月) 14:44:36.91 ID:42MV7MT1d.net] struct a*のサイズは32-bit 環境だと4だよな。64ビットだと8バイト。
638 名前:片山博文MZ mailto:sage [2018/03/26(月) 14:47:59.15 ID:42MV7MT1d.net] ポインタを操作するなら、size_tとかptrdiff_t使った方がいいな。
639 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 15:00:59.23 ID:+d/fyZgca.net] >>616 ここでは構造体の実体の配列だからsizeof(struct a)で大丈夫。 int1つのサイズは典型的には4byteだけど、IP64だのあまり見ない データモデルでは8byteのこともあるから、構造体のサイズを使うときは sizeofがよい(MAY)、ではなくてsizeofにすべき(ほぼMUSTのSHOULD)。
640 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 17:51:14.16 ID:wby0cWXW0.net] >>598 おまえさんが言いたいのは、これのことか? https://ideone.com/NITIUP
641 名前:デフォルトの名無しさん mailto:sage [2018/03/26(月) 17:52:53.38 ID:5fqWa8qC0.net] 本買うならどれがいい? 本より優れたサイトがあるならそれでもいいぞ
642 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/26(月) 19:16:37.53 ID:b1dSvJWqM.net] >>620 きつねさんとおぼえる clang きつねさんとおぼえる clang おかわり
643 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:05:39.20 ID:VOv2iUaR0.net] struct a{ bool a:1; uint32_t b:31; uint16_t c; }; struct a{ uint32_t b; uint16_t c; bool a; }; 上の構造体が12バイツでしたが8バイツの理由がわかりません、上を8バイツにしたいです。
644 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:14:25.16 ID:6oSpwfuc0.net] C言語のboolって何バイト? C++だとINTと等価なことがそれなりにあるんだけど。
645 名前:デフォルトの名無しさん [2018/03/27(火) 07:32:57.91 .net] >>622 よく分からないんだけど、2つ構造体を書いてるのは何を意図してるの?
646 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 07:57:42.10 ID:tnecWY6M0.net] >>622 俺の環境ではどっちのsizeofの値も8バイツを返したから環境依存だろう。 #pragma か
647 名前:__attribute__ で詰め込めるかも知れんけど、 ビットフィールドを狙って使える指定方法があるかどうか。 詰めたら詰めたで6バイツや7バイツになっちゃう危険もあるし。 >>623 <stdbool.h> にどう書いてあるかだろうな。 これも試したら sizeof(bool) に1を返した。 <stdbool.h> の実体を思しきファイルを覗いたら #define _Bool signed char #define bool _Bool の連鎖になってた。typedefでないのが少々意外。 #ifdef で定義済か未定義かを判定できるようにするためだろうか。 [] [ここ壊れてます]
648 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 08:47:18.29 ID:/RdC4ccn0.net] >622 uint32_t b; がバイト境界にひっかかったせいじゃね?
649 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 08:57:59.42 ID:9ekvYNlc0.net] コレナンデ境界
650 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/27(火) 09:51:51.20 ID:GW1/xmrB0.net] アライメント
651 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 10:02:58.62 ID:i2YWXGc+0.net] alignment Емельяненко なんで日本人は「ん」を飛ばすかねえ
652 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 10:04:40.74 ID:/RdC4ccn0.net] 間抜けな回答してるな>オレ || || ∧||∧ ( / ⌒ヽ | | | ∪ / ノ | || ∪∪ -━━-
653 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 10:37:30.96 ID:UpIjn8oG0.net] >629 >なんで日本人は「ん」を飛ばすかねえ 「全て」の日本人が「ン」を飛ばすわけではありません。 「或る」日本人が「ン」を飛ばすだけです。 ところで、ロシア語の Емельяненко(エメリャネンコ) とはどういう意味ですか。手元の「ロ日辞典」をひいても でていないので
654 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:17:02.05 ID:VOv2iUaR0.net] struct a{ bool x:1; uint32_t y:31; }; しらべたらこれの大きさが8バイツでした sizeof(struct a)とやったらそうなったのでアラインメントのもんだいではありません。 どうしても4バイツにしたいです
655 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:20:50.14 ID:949beg24p.net] 型を揃えるか、ブラグマ指定する、
656 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:22:01.11 ID:6oSpwfuc0.net] もしかして変数を分解しようとしてる? Unionってしってるかー?
657 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:24:10.52 ID:949beg24p.net] 構造体宣言に __attribute__((packed)) を挟む
658 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:26:05.22 ID:6oSpwfuc0.net] C++なら、無名うにおんとかつかえて楽なんだけど、Cは一々名前がつくので面倒。
659 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:26:08.96 ID:949beg24p.net] 両方uint32_tにすりゃいいだろ。
660 名前:デフォルトの名無しさん [2018/03/27(火) 11:26:51.67 ID:VOv2iUaR0.net] struct a{ uint32_t a:1; uint32_t y:31; }; こうやったらできました ビットフィールドを勘違いしていたのが原因みたいです。
661 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:27:20.90 ID:6oSpwfuc0.net] あら、そっちか。
662 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 11:36:24.22 ID:VOv2iUaR0.net] struct a{ union{ bool a:1; struct{ uint32_t x:1; uint32_t y:31; }; }; }; つまりこうしたらよいのですね。 勉強になりました。ありがとうございます。
663 名前:デフォルトの名無しさん [2018/03/27(火) 12:00:48.00 .net] >>640 これ、bool aとuint32_t xが同じ値であることがどの環境下でも保証されてるの? 教えてエロい人
664 名前:デフォルトの名無しさん [2018/03/27(火) 12:36:27.71 ID:NeN1yqDWa.net] >>622 ビットフィールドって同じ型が並んでないとまとめてくれないのでは? なので、 bool a:1; uint32_t b:31; ではなくて uint32_t a:1; uint32_t b:31; にしたらできないか?
665 名前:デフォルトの名無しさん [2018/03/27(火) 12:39:07.90 ID:NeN1yqDWa.net] 既に答えが出て解決していた || || ∧||∧ ( / ⌒ヽ | | | ∪ / ノ | || ∪∪ -━━-
666 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 12:44:29.48 ID:i2YWXGc+0.net] >>631 姓だよ、とある有名人の 国内ではエメリヤエンコということになっている
667 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:11:29.05 ID:VOv2iUaR0.net] https://ideone.com/GfSSSt 上のコードみてください。 なぜか上の構造体を使って初期化すると値がただしくなりません。 なぜですか?
668 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 13:53:29.94 ID:KACb5w790.net] >>645 どこが正しくないのか説明してもらわないとたぶん
669 名前:誰も分からない [] [ここ壊れてます]
670 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 15:15:12.36 ID:VOv2iUaR0.net] https://ideone.com/WeAoO6 なにものかにコードが書き換えられたみたいです 正しくは上のコードを見てください。
671 名前:片山博文MZ mailto:sage [2018/03/27(火) 15:32:49.24 ID:eCLpRZm+d.net] unionにビットフィールドは使えないっしょ。
672 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 15:42:37.68 ID:jWaORT7c0.net] >>647 struct a a={.y=1, .a=true}; ここを struct a a={.a=true, .y=1,}; こう書き換えると動作が変わる。 何故変わるか考えてみよう。
673 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 15:45:46.56 ID:jMKP3TFv0.net] struct になってない単変数でのビットフィールドって 結局支持された型の空間をめいっぱい使って書いてるんでないの
674 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 16:45:45.41 ID:VOv2iUaR0.net] >>648 直しました >>649 考えてもわかりませんでした
675 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 17:22:21.42 ID:tnecWY6M0.net] >>637-638 >>642 ビットフィールドの詰め込み方だけど、 「同じ型の並びならまとめる、異なる型同士はまとめない」、 「型に関係なくまとめる」、(他にもパターンあるかも…)、 どれになるかは環境依存だからアテにしてると移植性の問題にハマるよ。 ビットフィールドは内部的な配置を気にしない場合だけ使うのが鉄則。 >>622 の流れからすると、ビットフィールドを含む構造体は sizeof が返すバイト数も気にしちゃいけないね。
676 名前:デフォルトの名無しさん [2018/03/27(火) 17:46:09.15 .net] >>647 unionの中にもう一つstruct uint32_t b0:1; 〜 uint32_t b31:1; を入れてみて、b0〜b31をオール0、その次はオール1にして aやyに代入するたびにb0〜b31がどう変化するかを確かめればいいと思うよ。
677 名前:デフォルトの名無しさん mailto:sage [2018/03/27(火) 18:48:56.23 ID:lphBpvplM.net] gotoは要らない子?
678 名前:デフォルトの名無しさん [2018/03/27(火) 19:18:17.87 ID:NeN1yqDWa.net] >>652 コンパイラによっては型に関係なく並べるのもあるのか。知らなかった。
679 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 09:16:12.84 ID:UsIzsSLh0.net] unionで共用関係作っても、詰め込み順が統一されてる保証は無いからなぁ。 んなトリッキーな処理は、移植ん時死ねるぞ。
680 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 09:21:05.87 ID:hD+ZgK6z0.net] ビットフィールドの順番がコンパイラによって違うのには参った
681 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 09:27:44.69 ID:txGSPNwpa.net] >>657 エンディアンの違いで逆順になるのは昔からあるな。 コンパイルオプションでなんとかなるといいんだけどな。
682 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 15:08:36.90 ID:NO5LUaew0.net] いやあ、そんなドジ踏んだことないし 踏んだやつも見かけないなあ unionなんか使うときはそういう危険性には 真っ向から対峙しているのでうっかり考え落とす なんてことは起こりえない ポインタをキャストするときのほうが危ないぞ unionよりも遙かに使用頻度が高くて油断しがち
683 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 16:15:36.83 ID:zOM5QtYn0.net] >>659 たしかに
684 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 20:45:19.82 ID:inZxrYqzp.net] 普段からアライメント気にしない石使ってると死ぬるw
685 名前:デフォルトの名無しさん [2018/03/29(木) 00:01:16.65 ID:ySkkjEPJa.net] 野積み
686 名前:デフォルトの名無しさん mailto:sage釣 [2018/03/29(木) 00:09:03.12 ID:X8gSQriyM.net] SIG11
687 名前:デフォルトの名無しさん [2018/03/29(木) 00:30:03.68 ID:HYrXjV+u0.net] >>654 出来の悪い子ほど可愛いものさ
688 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 02:58:45.40 ID:Ng8O1HeK0.net] GOTOはその場所より基本上流に流しちゃいけない。
689 名前:サれだけ守ってればいいと思う。 [] [ここ壊れてます]
690 名前:デフォルトの名無しさん [2018/03/29(木) 03:06:08.42 .net] if文とかfor文の中に飛ばすのもダメだろ 関数末尾以外に飛ばすのは基本アカンと思う
691 名前:デフォルトの名無しさん [2018/03/29(木) 07:24:44.79 ID:+dX3Weor0.net] gotoとswitchの組み合わせはよくやる。
692 名前:デフォルトの名無しさん [2018/03/29(木) 22:57:50.45 ID:HYrXjV+u0.net] >>667 switch と goto と聞いて、はっもしやこんなこともできるのでは、と思ってやってみたら、できてしまったよ。どうしよう。 #include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { if (i == 5) goto hoge; switch (i) { case 1: puts("いち"); break; hoge: puts("ご"); break; } } return 0; }
693 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 13:01:35.10 ID:fkO+Wt7Ma.net] 情報処理用にC頑張り始めたンスけど、初心者本は2冊くらい終えて、簡単なプログラムならあるていど作れるようにもなったんスけど、FEの過去問には全く歯がたたないっすw
694 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 13:03:50.38 ID:fkO+Wt7Ma.net] 初見の歯抜けプログラムみて選択肢与えられてもなんだかさっぱり読み切れん… 中級本の内容の方がまだ簡単なんスけどニキこれなんなんすか
695 名前:デフォルトの名無しさん mailto:sage [2018/03/30(金) 13:04:58.91 ID:n1WKWzHR0.net] Duff's deviceっていうスイッチの中にループがあるのもある
696 名前:デフォルトの名無しさん [2018/03/30(金) 16:19:34.10 ID:zQBQo8b30.net] >>668 おめ はげめ