1 名前:デフォルトの名無しさん [2018/09/19(水) 17:56:50.83 ID:XSTNMnDwa.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言語なら俺に聞け 147 mevius.5ch.net/test/read.cgi/tech/1534430162/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
598 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 18:29:18.08 ID:lYyho1IC0.net] 「トランスファープロトコル」は星の数ほどある「〜転送プロトコル」の用語として使われるけど、トランスファープロトコル単体で使用されてるのは聞いたことないね。 きっとトランスポートプロトコルの間違い。
599 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 18:29:27.24 ID:wTnfR6Jf0.net] あ、下層というよりもアプリケーション層ですね
600 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 18:42:58.85 ID:i8/5B6xca.net] >>579 まあGETするだけだったらそれこそTCPだけでもいい。 勉強としては、HTTPサーバにtelnetしてGETコマンド(と、いくつかのヘッダ)を打ち込んでみると、イメージがつかめるのではないかと。
601 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:28:25.64 ID:ksVOiCMkM.net] 半角久しぶりに来てんじゃん やっぱお前が釣らなきゃ盛り上がらんな
602 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:39:09.30 ID:sIA/07pT0.net] そろそろ知ったかマウント君はいなくなったかな?
603 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:44:22.79 ID:VRFV8oUEp.net] クソガキ多いねw
604 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:45:29.27 ID:o48XySPi0.net] 勉強したいならCで スティーブンス本で検索すれば、役に立つ書籍があるよ 使いたいだけならpostmanとかcurlでえんじゃね?
605 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:58:16.19 ID:/43gNJgrM.net] ファーwww
606 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 20:47:31.58 ID:FGHe46tu0.net] 半角くんとかvoidくんとかこのスレには個性的な人が多いねw
607 名前:デフォルトの名無しさん [2018/10/13(土) 20:15:38.78 ID:mLt7ea1s0.net] すみません、C言語出テキストファイルの特定行を書き換えたいのですが 全て配列に読み込む→変更する→全て書き戻す という方向しかないでしょうか。 変更前 01.txt a=1 b=1 c=1 変更後 01.txt a=1 b=0 c=1 こういった変更を行いたいです。
608 名前:デフォルトの名無しさん [2018/10/13(土) 20:23:20.71 ID:L3Dj2/gz0.net] 標準入力から1行ずつひたすら読み込む 特定行以外をひたすら同じ内容を標準出力に出力する 特定行だけ変更内容を標準出力に出力する できた
609 名前:デフォルトの名無しさん [2018/10/13(土) 20:36:09.45 ID:L3Dj2/gz0.net] aho.sh ---- #!/bin/bash aho < 01.txt > 01_tmp.txt mv -f 01_tmp.txt 01.txt 引数でファイル名を指定するどうでもいいことがどうしてもしたい場合は 一旦、プログラムでテンポラリファイルに書きだして プログラムで最後にmvする必要がある
610 名前:デフォルトの名無しさん [2018/10/13(土) 20:51:29.26 ID:L3Dj2/gz0.net] https://ideone.com/CYlw3P あとはテキトーにやりなさい
611 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:16:47.20 ID:f9khLXsZ0.net] >>590 その例みたいにサイズが変わらないなら直接書き換えることは可能
612 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:39:37.11 ID:bu3lDLSN0.net] >>590 そういうのはC言語ではやらないのが正解な。 どうせ逆ギレされると思うが、そう言われたことだけでも覚えておけ。
613 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 22:17:43.48 ID:2jvN7D8ra.net] >>593 voidがねえし
614 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:02:07.79 ID:3osNA+cUa.net] >>590 その方向しかない
615 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:32:20.23 ID:LnxaR5jgM.net] 「特定行」の定義は?
616 名前:デフォルトの名無しさん [2018/10/13(土) 23:33:28.10 ID:LwGfYqlW0.net] >>590 UNIXならmmap()、WindowsならCreateFileMapping()を使ってファイルの内容をメモリにマップするとか。
617 名前:デフォルトの名無しさん [2018/10/13(土) 23:34:05.47 ID:L3Dj2/gz0.net] 書いてあることをすべてCでやりたいなら コレでいける ぜんぶメモリにいれる必要はない @ 入力ファイル(01.txt)をリードオンリーでオープン A テンポラリファイル(出力ファイル)をmktemp()で取得 B Aで取得した出力ファイルをライトオンリーでオープン C 1行ずつ読み込んで1行ずつ書きこみ(>>593 ) D 入力ファイルと出力ファイルをクローズ E 入力ファイルをremove()で削除 F 出力ファイルをrename()で入力ファイルに移動 ものすごい大きいファイルが入力ファイルになった場合対応できない
618 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 01:05:48.11 ID:fk9HLJgw0.net] オフセットズレが発生するファイルの更新はファイルの全面書き出し以外に方法はない
619 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 01:17:59.64 ID:Xia0NB2F0.net] ファイル後ろの方だと大きなファイルでも部分的な書き直しで済むんだよね
620 名前:588 [2018/10/14(日) 02:24:40.11 ID:bBeuqmk90.net] 皆さん回答ありがとうございました。 やはり処理的にはすべて触らないとダメそうですね。 >>593 さんの例はfopenとか必要ないのですか。
621 名前:デフォルトの名無しさん [2018/10/14(日) 02:31:42.91 ID:VGDv0f/D0.net] なんとなくsedで済む話な気がする
622 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 02:52:55.98 ID:xvapfCASM.net] >>603 ファイル入出力ストリームなら必要 あの例は標準入出力を指定してるだけ すべて触る必要があるかはデータ構造次第 更新するデータ域をブロック分割、 ブロックマップをメタ管理とかは バイナリなら一般的な手法 テキストだとスペースパディングで ブロックやエントリ管理できそうだが そんなことやってる奴は見たことない
623 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 03:26:16.87 ID:rKkXAekW0.net] >>603 stdin から読むようになってるからシェルのコマンドラインからならリダイレクトで読ませれば良いだけだよ。
624 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 06:21:09.87 ID:1QMkRc1k0.net] cat 01.txt | sed s/b=1/b=0/
625 名前: mailto:sage [2018/10/14(日) 09:20:22.59 ID:1uKE5eLu0.net] >>596 スタートアップから渡される argc, argv を「使わない」のだから void なしが妥当なのでは?
626 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 09:33:04.94 ID:p/Li638e0.net] >>604 × なんとなく ○ ほぼ確実に 「Cで」「Cで」「Cで」、初心者はCしか出来ないからそれしか考えられない。(選択肢がない) 初心者あるあるだけども。 実際これ、Cで処理されてCバイナリを引き継がされても大迷惑だし。 >>590 マジな話、上司が居るのなら上司に聞けって。これ、Cでやったら大迷惑な話だし。 聞くのが迷惑だと思っているのなら、この件については聞かない(報告しない)ほうが迷惑だ。 上司が居なくてど初心者なら、この際にスクリプト言語を覚えろ。
627 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 09:38:03.86 ID:1QMkRc1k0.net] >>608 その論法でいうならvoidなし&返却値なしだな 純K&Rスタイル main() { /* do something */ exit(0); }
628 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 09:39:21.07 ID:1QMkRc1k0.net] 例の半角野郎がまた湧いたか、しつけーな 何が上司だ、ここはム板だぼけ
629 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 10:56:40.88 ID:8TmCYtNe0.net] >>608 引数 void って初めて見たぞ。文法的にありなのかこれ?
630 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 10:58:50.59 ID:br2DRGrhM.net] 未だ許されないvoidおじ o.8ch.net/1i7w.png
631 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 12:19:08.18 ID:vwPmx6lGM.net] 特定行の書き換えですが ・bの値を反転させたい(0なら1、1なら0) ・b=の行は複数出現する可能性がある() ・複数出現した場合は一番最後に出現した行の値を反転の対象にしたい ・書き換え後はb=の行は1行だけにしたい ・書き換え後はできれば a=... b=... c=... な感じでソートしててほしい これはC言語で出来ますか? どうやったらいいでしょうか?
632 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:29:01.06 ID:p/Li638e0.net] >>614 「出来る/出来ない」なら、そりゃC言語で「出来ない」って事ははほぼ全ての事例で無いよ。 どうやったらいいか、なら、その場合は俺ならExcel使うね。規模的に無理ならシェルスクリプトを使う。 何でもCでやればいいわけではない。 そのお題を実際にCでやる事なんて無いから、練習用なら意味無いし、 本番としてそれをCでやる気なら、間違ってるから止めとけ。
633 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:32:34.90 ID:oxI7rgHj0.net] >>590 の続きなのか >>614 ソートするなら全て読み出すのが一番楽だよ
634 名前:デフォルトの名無しさん [2018/10/14(日) 14:42:07.27 ID:Q3eQCyRU0.net] コードの書き方みたいなこんなもんを上司に聞けとか よくわからんが、協力会社で入ってるリーダーかなんかか。。。 すげえな、そういった会社の文化をオレは知らないが そもそもそんなとこが未教育なゴミつれてきたら大問題だからな 必死になるのも分かるわ で、だれでもすぐ分かってるコマンド書いてドヤ顔して低学歴もいるしな
635 名前:デフォルトの名無しさん [2018/10/14(日) 14:43:20.19 ID:Q3eQCyRU0.net] この程度ならCで書いても 普通にCで書く練習になる
636 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 14:46:42.49 ID:vwPmx6lGM.net] Excelで手作業とかは論外です シェル芸でもいいです 誰かできませんか?
637 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 14:48:14.42 ID:b97yHnkE0.net] >>619 どこまで書いたのか、現状のコードを貼ってみなよ
638 名前:デフォルトの名無しさん [2018/10/14(日) 14:48:35.94 ID:Q3eQCyRU0.net] sedとsort使えばいい
639 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 15:12:45.83 ID:p/Li638e0.net] >>619 お前以外のみんな出来るっての。 お前がコードクレクレ君だからみんな適当にあしらってる。 お前が努力してる(=コードを試しに書いてみたが動かない)のなら、もう少しましな回答も出るだろうさ。
640 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 16:43:39.96 ID:vwPmx6lGM.net] ロジックだけでも教えてください
641 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 17:39:13.57 ID:+7qWkF0t0.net] こんな感じでどうかな ・空行はそのまま出力されてしまう ・代入文は1行に1文のみで X=n の形式 が前提だけど awk -F= '{if($1=="b") b=$2; else print;} END{printf("b=%d\n", xor(b, 1))}' a | sort -u
642 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 17:41:50.05 ID:+7qWkF0t0.net] あ、a はファイルね
643 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 17:46:59.25 ID:+7qWkF0t0.net] -u はいらんかったな
644 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 17:52:44.40 ID:El+yY4uS0.net] >>623 tacで逆順出力、sedで初回マッチのみ置換、sortでソート出力
645 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 18:07:48.33 ID:+7qWkF0t0.net] tac なんてコマンドがあるんだな、サンキュー sed 使った場合、0と1の交換と、初回マッチ分以外は出力しないようにするの、難しくない?
646 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 18:31:52.87 ID:hWarSIQ50.net] Ruby で作った text = File.read 'data.txt' ary = [ ]; index = [ ] text.each_line.with_index do | line, idx | # 各行・添字 line.chomp! # 末尾の改行を削除する ary.push line # 各行を配列に入れる # 先頭文字列が、b= なら、添字を配列に入れる index.push idx if line.start_with? 'b=' end return if index.empty? # 空配列なら処理なし first = true # 最初の1回だけ処理する index.reverse!.each do | num | # 後ろから削除するために、反転する if first # 最初の1回だけ first = false case ary[ num ][ 2 ] # 3文字目 when "0" then ary[ num ][ 2 ] = "1" when "1" then ary[ num ][ 2 ] = "0" else # 処理なし end else # 2回目以降は削除する ary.delete_at num end end puts ary
647 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:34:33.53 ID:FbFcpKzK0.net] Rubyもいいけど、こういう小規模な操作にはシェルスクリプトとかが適してる気がする。
648 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 02:17:02.27 ID:Obfj9PeS0.net] >>614 の内容だけど、誰も聞かないのであえて聞くけど b=以外は何も加工せずに複数あればそのまま出力で良いのか? その場合、ソートは=の右側の数値順にするのか、文字コード順にするのかか データによっては、a=、c=、d=の行が多数出力される中でb=の行だけ1行になる ってことで良いのかな?
649 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 03:03:29.36 ID:E6pr56BO0.net] 私たち日本人の、日本国憲法を改正しましょう。 総ム省の、『憲法改正國民投票法』、でググって みてください。拡散も含め、お願い致します。
650 名前:デフォルトの名無しさん [2018/10/15(月) 23:43:48.26 ID:KnJWry7m0.net] @ [出力A] a=とc=を抽出(使うコマンド:grep) A [出力B] b=0の1〜末尾-1行を抽出 (使うコマンド:grep|head) B [出力C] b=1の1〜末尾-1行を抽出 (使うコマンド:grep|head) C [出力D] b=0の末尾行を抽出し置換 (使うコマンド:grep|tail|sed) D [出力E] b=1の末尾行を抽出し置換 (使うコマンド:grep|tail|sed) E [出力F] [出力B]、[出力E]、[出力C]、[出力D]コンカチネーションしユニークにする (使うコマンド:cat|uniq) F 出力結果 [出力A]と[出力F]をコンカチネーションしソート(使うコマンド:cat|sort) とりあえずコレでいけるハズ あとはがんばりなさい
651 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 23:53:21.52 ID:9a9m7auH0.net] sedだけでやってみてくれや
652 名前:デフォルトの名無しさん [2018/10/15(月) 23:59:03.51 ID:KnJWry7m0.net] だけでやるとはオレは一言もいってない 使うコマンドを限定した覚えはない
653 名前:612 mailto:sage [2018/10/16(火) 00:22:11.79 ID:NB8XYwuTM.net] ソートはa,b,c...順です b=以外は重複を許可します(ソート後の出現順は考慮しなくてよい) (処理例 入力データ c=0 a=1 b=1 c=1 a=0 b=0 出力データ a=1 a=0 b=1 c=0 c=1
654 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:40:38.52 ID:xERlP6Woa.net] チューリングマシンならなんでもできて当たり前なんや
655 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:47:20.35 ID:HI3tJEA90.net] Cのプリプロセッサも計算完備だしな。誰かがcppでフィボナッチ数列出力してたな そういや
656 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:55:44.02 ID:gETK/lfa0.net] こんなんではどうかな sed -e ":l; N; s/\nb=[01]\n/\n/1; $p; b l" 01.txt | sed -e "/b=1/{;s/b=1/b=x0/;};/b=0/{;s/b=0/b=x1/;};/b=x/{;s/x//;}"
657 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:01:42.59 ID:gETK/lfa0.net] bが1行しかないとうまく行かないな ちょっと手直し sed -e ":l; N; /b=.*b=/{;s/\nb=[01]\n/\n/1;}; $p; b l" 01.txt | sed -e "/b=1/{;s/b=1/b=x0/;};/b=0/{;s/b=0/b=x1/;};/b=x/{;s/x//;}" 並び替えはsortでやってください
658 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:20:14.73 ID:HI3tJEA90.net] もはやすごいのかどうかも分からんが すごいw
659 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:33:16.00 ID:gETK/lfa0.net] 大したことはしてませんw 前半のスクリプトで最終行以外のb=の行を削除し、 後半のスクリプトで置き換えをしてます
660 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:39:45.98 ID:7taE2kBh0.net] つかさ、丸投げに答えてやる必要も無いだろ。 ただの一行もコード書いてないだろこいつ。
661 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:59:23.00 ID:ips5MdhR0.net] 622じゃだめなんか? cat <file> | awk -F= '{if($1=="b") b=$2; else print;} END{printf("b=%d\n", xor(b, 1))}' | sort
662 名前:デフォルトの名無しさん [2018/10/16(火) 09:23:21.39 ID:HrwRMilta.net] いーんじゃない?
663 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 10:41:54.09 ID:kKW6G61E0.net] >>643 確かにそんな感じしてきてるな
664 名前:デフォルトの名無しさん [2018/10/16(火) 13:03:31.45 ID:0QUQFWONa.net] てか、Cのスレで質問者もCでどうやるか聞いてるのに誰もCで答えてないw ま、Cで書く気が失せる問題ではあるが。
665 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 13:28:42.21 ID:iuFXWAmsM.net] 頭の体操にはなったろ スレを活性化するためには呼び水って必要なんだと実感
666 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 13:38:03.74 ID:dIjk/xku0.net] C言語でやるとしたら b=で始まる行以外は適当な一時ファイルに出力し b=で始まる行だけはメモリー上に格納しておく b=行が出現する度に、あたらしい行データでメモリー上を更新する EOFまで処理したら、一時ファイルとメモリー上のデータをマージする その際にb=の値を所定の値に置換する 順番は後にソートする前提なので適当で構わない ソートは外部コマンドでやらせて良いだろうね
667 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 17:27:49.92 ID:5Df0UEAr0.net] >>647 591がCで答えてるだろ ちょっと小馬鹿にしたような内容だが 小出し小出しで来る質問者には適切だったと だんだん思えてきてる
668 名前:デフォルトの名無しさん [2018/10/16(火) 17:35:52.31 ID:HrwRMilta.net] >>650 おお。上の方過ぎて気づかなかった。
669 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 21:08:20.36 ID:iuFXWAmsM.net] お前らがほどよく食いつきそうな質問考えるのも大変なんだぞ
670 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 21:46:58.32 ID:Fb63Sgww0.net] >>652 死ね
671 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 22:04:41.56 ID:gETK/lfa0.net] 流石に591はネタとしか思えない というか、酷すぎだろう
672 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 23:06:58.82 ID:HI3tJEA90.net] C99時代のhello worldプログラムを考えてみた。 #include <stdio.h> #include <stdlib.h> static inline void print_hello(void) { puts("Hello, C!"); } int main(void) { print_hello(); exit(EXIT_SUCCESS); } exit()関数を使ったり、main()関数の中に直に処理を書かないとか色々。
673 名前:デフォルトの名無しさん [2018/10/16(火) 23:31:05.44 ID:ZKPc2SIw0.net] なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
674 名前:デフォルトの名無しさん [2018/10/16(火) 23:35:18.29 ID:ZKPc2SIw0.net] >>655 あれ?それ、コンパイルすると警告出ないか?main()が何も返してないって。 いや、exit()を理解してくれるコンパイラなら何も出ないかも知れないけどね。
675 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 23:48:35.20 ID:HI3tJEA90.net] >>657 c99 -O2 -Wall -Werror -Wextra hello.c -o hello これで無警告だった。 c99はGNU/Linuxだとgcc -std=c99を実行してる。 icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello でも成功。 GNUのコンパイラでもIntelのコンパイラでもちゃんと処理できるのでいいんじゃないかなぁ。
676 名前:デフォルトの名無しさん [2018/10/17(水) 01:16:05.15 ID:GVzdQn3+0.net] そうだったか。
677 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 01:41:12.15 ID:aiP21AAI0.net] main に限り 戻り型int としながらも return で値を明示的に返さない場合 暗に return 0; とするってなかった? (653 で exit() 無しでもセーフ)
678 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 01:48:50.18 ID:aAn3UH6A0.net] c99から(とc++も)main()は特別扱いで省略時はreturn 0;と扱われる とググったらでてきた なんでmain()だけ?どうせなら関数全てそうしちゃえばいいのに、と思わなくもない
679 名前:デフォルトの名無しさん [2018/10/17(水) 02:29:49.55 ID:GVzdQn3+0.net] なんと。そうだったのか。
680 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 03:22:55.94 ID:FoS95tj1M.net] >>661 「書かないこと」が一命令と等価ってどうよ?
681 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 03:32:50.43 ID:4awkQadJ0.net] 不定の戻り値なんて殆ど使いもんにならんから 戻り値がスカラー型ならコストも低いし 0 返してる扱いでいい気がする
682 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 04:22:55.42 ID:Nvagglal0.net] >>658 -std=c99いらねって デフォだぞ今のgccは
683 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 06:39:43.66 ID:p0V48QfGM.net] >>664 そんな余計な機能は要らんわ
684 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 06:40:15.60 ID:p0V48QfGM.net] >>665 お前は何を言ってるんだよ w
685 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 07:36:54.39 ID:Nvagglal0.net] >>667 ニホンゴワカリマスカ?
686 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 08:11:38.95 ID:zWYuH5Te0.net] 確かSolaris+sunのコンパイラではreturn 0 もexit(0)も書かんかったら$?は不定だったような記憶がある
687 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 08:13:06.68 ID:p0V48QfGM.net] >>668 iccワカリマスカ?
688 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:26:43.05 ID:Nvagglal0.net] >>670 だから何?
689 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:31:50.81 ID:OPyv/DAJM.net] >>671 日本語わかってないのはお前じゃん
690 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:49:25.33 ID:Nvagglal0.net] >>672 頭が馬鹿なお前に言われたかねえぜ
691 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 10:05:24.48 ID:p0V48QfGM.net] >>671 で、誰が gcc で -std=c99 を指定してるって? 恥の上塗りすぎる w
692 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 10:27:25.05 ID:Nvagglal0.net] >>674 >>672
693 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 11:19:59.47 ID:p0V48QfGM.net] >>675 >>667
694 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 12:45:18.81 ID:5mPHIqhKM.net] マ板で見つけたんですけど、何がやばいんですか? 355 仕様書無しさん sage 2018/10/17(水) 10:31:44.15 https://qiita.com/hamichamp/items/7b7a7ee091a6856ac900 こんな奴でもフリーランスになれるんやな
695 名前:デフォルトの名無しさん [2018/10/17(水) 12:57:28.62 ID:8efdFbKLa.net] >>677 え?そこに書いてある通りでは?
696 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:16:02.45 ID:5mPHIqhKM.net] >>678 すみません勘違いしてました このブログの投稿者がフリーランスでこの記事の人のことではないんですね
697 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:33:54.04 ID:Nvagglal0.net] >>676 確かに、俺が何を言ったのか、おまえ解ってないな だから聞いたのか 672で自らの理解力を露呈して自爆しやがってw
698 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:47:12.06 ID:MkHFWGSb0.net] >>655 だれかこれに触れてほしい(自己主張) C99というかモダンCプログラミングの初歩として (手前味噌だが)かなりいい感じだと思うんだけどどうかな。 とりあえず今までのhello worldプログラムは ・return文、しかも0固定をmain()関数に書いてしまっている ・main()関数に直に処理を書いてしまっている。 などの理由であまり実際に即していないと思うのよね。