[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/26 14:12 / Filesize : 314 KB / Number-of Response : 1035
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 148



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

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()関数に直に処理を書いてしまっている。
などの理由であまり実際に即していないと思うのよね。



699 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:58:30.03 ID:4awkQadJ0.net]
>>681
人は互いに理解し合えるという幻想に対する反例として読んでます

700 名前:デフォルトの名無しさん [2018/10/17(水) 13:59:47.69 ID:8efdFbKLa.net]
別にmain()に処理書いてもいいと思うがな。パッと見てわかるぐらいの小ささなら。

まあしかしこれは各個人の信仰の問題であって言語そのものの制限ではない。
そこまでなんとかしたいならそういう言語を作るしかない。
布教活動すれば信者は増えるだろうが相変わらず教義に反する異端者はこの世に存在し続ける。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<314KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef