[表示 : 全て 最新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

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()に処理書いてもいいと思うがな。パッと見てわかるぐらいの小ささなら。

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

701 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 14:08:29.78 ID:yNGPPWpxM.net]
>>681
hello world に求められることは、できるだけ少ない手数でイメージ通りの結果が得られることだと思うんだ。宗教の前に。
>>655 に込められた思想が分かるようになるのはずっと後。
まあ、ある程度分かるようになってからのお題としてここで議論するのは面白いかもね。

702 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 14:25:03.69 ID:JU3vAU4Ix.net]
mainの中にputsの代わりに別関数呼ぶと言うのはビジネスロジックをmainから極力排除するという意図があると推測するけど、最初の一歩としては複雑すぎる。
いきなり最初から関数、inline、static、exitの仕様を理解する必要があるので。

703 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 15:12:32.44 ID:Nvagglal0.net]
スタイルの問題じゃねえ
sizeof(32)とか書いてるアホが指導員やってることが問題なのであって



704 名前:デフォルトの名無しさん [2018/10/17(水) 15:16:21.42 ID:mC+TJhpha.net]
voidといいsizeofといい、今年は豊作だなw

705 名前:デフォルトの名無しさん [2018/10/17(水) 15:38:23.06 ID:6YtQ5uRO0.net]
b=の書換質問は釣りだったんだな

706 名前:デフォルトの名無しさん [2018/10/17(水) 16:16:17.24 ID:O9lRBr4Z0.net]
voidくん見てる〜?
sizeof(32)くんて友達出来てよかったねw

707 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 16:32:00.39 ID:TQLylYbFa.net]
ブルーボトル日本開店おめでとう。
西海岸で飲む、いつもの味。僕にとって新鮮みがないことが、成功の証だと思う。

708 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:16:44.83 ID:p0V48QfGM.net]
>>680
で、ごたくはいいから>>674の回答書いてみろよ
まあ書けずに逃げ回るんだろけどな w

709 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:18:55.24 ID:jwV5Qww90.net]
>>655
>>681
ゴミだね

お前ら初心者はもう少しわきまえた方がいい。
初心者が思いつきで出来る領域はCにはもう残されていない。そういうのがやりたいのならGoやRustに行け。
C99からもう20年近く経つ。
その間、誰もそういうことをやらなかった(或いは、やっても流行らなかった)のは、その必要がないからだ。
今のお前のように、無視されて終わったからだ。

それが何故ゴミなのか理解出来ないうちは、もっとコードを書くことだ。

710 名前:デフォルトの名無しさん [2018/10/17(水) 18:31:08.37 ID:bYFTmDwea.net]
半角にするの忘れてるぞ

711 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:50:31.41 ID:jwV5Qww90.net]
>>693
俺は半角君ではないし、あおり抜きでゴミだって事だよ。
マジでそういうことを世界中の誰も20年間しなかった理由を考えてみろ。

この期に及んでお前らみたいな糞初心者がCに溢れている意味が分からんが、
お前らはどうやらどの言語でも良くて、単に流れているスレに溜まっているだけだろ。
だから無理にでも流れないと不安になるから無駄釣りしているわけでさ。
そういうのも迷惑だから止めろ。

712 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:22:06.89 ID:EXKxlQhR0.net]
マジックNGワード「お前ら」 ※2(5)chの全板共通

釣りレス or 気が触れた方のレス or 玄人ぶった素人のレスなど。
ウザいレスを回避する際に使用します。

参考:
【レス抽出】
対象スレ:C言語なら俺に聞け 148
キーワード:お前ら

抽出レス数:18

713 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:59:27.76 ID:jwV5Qww90.net]
>>695
お前らが駄目なところはそういう所なんだけどな。
最近パヨクが急速に腐ったのも同じ理由だ。

最近は693みたいに、「俺の希望する意見じゃなきゃイヤ」な奴が多すぎる。
ネットってのはリアル以上にいろんな人がいて、様々な意見を聞ける。
その中で、どんな偏った意見も、探せば出てくる。
フィルタ(ブロック)しまくれば都合がいい意見しか見えない状況が簡単に作れる。
これは昔で言う、イエスマンで周囲を固めた状態だ。一番やってはいけないと言われていたことだ。
そしてそれをやりまくったのがパヨクで、今は世間とずれまくってるだろ。

今の状況で俺をブロックするのなら、お前らはパヨク以下に落ちる。
勿論、俺が言っていることが間違いだらけで、読む価値無しと判断するなら、フィルタするのは自由だ。
しかし実際の所、>>681を肯定的に評価している奴なんて誰もいないだろ。俺が一番はっきり言っただけであってさ。
この状況で俺をフィルタするってのは、お前はパヨク予備軍だって事だよ。

世界中を探して>>681を褒めてくれる奴を見つけだし、そこに移住すれば、君らは幸せになれるだろう。
俺も君らが居なくなって清々するし、有り難いから、そうしてくれれば助かるのだが。
そもそも、この程度でNGが必要な奴はここ(2ch)に来るべきではないし。


まあ、>>695には俺が見えてないはずだから、この話はここで終わりだが。



714 名前:デフォルトの名無しさん [2018/10/17(水) 20:06:48.77 ID:O9lRBr4Z0.net]
などと意味不明の供述をしており

715 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:12:27.30 ID:jwV5Qww90.net]
>>697
>>689もゴミだけどな

716 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:27:13.80 ID:oiR6YjXfM.net]
早く自分の巣に帰りなよ
mevius.5ch.net/test/read.cgi/tech/1533459756/

717 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:44:17.20 ID:NzFClE36M.net]
お題は「モダンなCでHello World」です

ファイッ!

718 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:50:17.71 ID:MkHFWGSb0.net]
弁明しておくと、俺の >>655 は釣りじゃなくて、まったくの興味というか
こういうプログラムのほうがいいんじゃないかという提案だった。
結果的に荒れ気味になってしまったのはすまん。
(個人的には旧hello worldよりも洗練されていると思うんだけどなぁ……)

719 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:56:16.85 ID:NzFClE36M.net]
好きか嫌いかよりコードで語れよ!!

720 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:58:45.43 ID:jwV5Qww90.net]
>>699
お前も何故か必死なんだな。

同一人物でないのなら、単に>>681>>655を褒めてやればいいだけだろ。
そこで「気に入らない意見」(に反論)ではなく、
気に入らない意見を言った「俺」にフォーカスしてくる辺りがパヨク予備軍なんだよ。

実際の所、ネット上には間違ったことを言う奴も多い。それが俺だというのならさておき、
誰も>>681を褒めてないし、20年間世界中でそんな馬鹿なことをした奴が居ないのも事実なんだから、
そのことをふまえて普通に考えれば、>>681がゴミなのは事実だし、自明だろ。

ゆとりはスクラムを組んで連呼し、黒を白だと主張する事がよくあるが、それは明白な間違いだよ。
てゆうか、一体お前らは何がしたいん?
ゴミをゴミだと言われない匿名掲示板なんて、逆に存在価値がないだろ。
腐されたくないだけなら、FaceBookでやるべきだ。
後ろ指さされることはあっても、堂々とゴミだと言われることはあまり無いはず。
それがお前らの望みなんだろ?
(今回の>>677もそう。ここでボロカスに言われることはあっても、直接言われることがないからあのままなのであって)

721 名前:デフォルトの名無しさん [2018/10/17(水) 20:59:31.12 ID:OPzCf6X6a.net]
>>701
洗練されているとは思うが学び始めたばかりの初心者に最初に見せるサンプルプログラムとしてはやはり複雑なのではないかと思う。

722 名前:デフォルトの名無しさん [2018/10/17(水) 21:07:03.53 ID:OPzCf6X6a.net]
>>703
お前はゴミだ。

723 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 21:44:14.14 ID:jwV5Qww90.net]
>>704
褒める気があるのならもっとはっきりと褒めろよ。

>>705
そういうところがお前らの駄目なところだ、と言っているわけだが。
まあ所詮それがゆとりの限界だよな、とは思う。
否定されたことがないから否定されることに過敏なのか?最近この手の輩はよく見かけるが。

しかし、俺をゴミ呼ばわりするお前ですら>>704程度しか言えないのなら、
逆に俺の意見「>>681>>655はゴミ」を補強しているではないか。
俺をゴミ呼ばわりするのなら、もっとベタ褒めしないと筋が通らないだろ。
そのことにすら気づけないのか?



724 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 22:03:17.39 ID:jwV5Qww90.net]
>>701
一応マジレスしておく。
ただし技術的な答えは書かない。
これは最近、この手で煽って答えを書かせる輩が増えていると感じるから。
そういう奴らにはエサを与えず、餓死させるのが習いだ。
君のせいではないから、この点は安心していい。

> こういうプログラムのほうがいいんじゃないかという提案だった。
これはいい。
というか、こういうのを自由にやれるところがいいところであって、
逆に、遠慮して何も言えないようなら匿名掲示板の存在価値はない。
だから、思ったことはどんどん言えばいいし、
それについて文句を言いたければ言えばいいし、結果的に荒れても問題ない。
ここは、そういう場所だから。
逆に、FaceBookや実名空間で出来ることをここでやるべきではない。
実名空間で口頭でやった方が手間もかからず早いからだ。

問題は、ゴミをゴミだとはっきり言いきった俺に対して、
言い方が良くない系の言いがかりを付けてくる馬鹿が多いことだ。
匿名掲示板で全員が意見をオブラートに包んで言うようになったら存在価値なんて無くなる。
そもそも、それを求める奴がここに来るのも間違っている。
そんな奴は、少なくともコテハン制の所に行くべきなのさ。

725 名前:デフォルトの名無しさん [2018/10/17(水) 22:07:22.33 ID:Ny9Q/0jK0.net]
相変わらず低学歴知恵遅れたちは
超どうでもいいことで
超どうでもいいレスをひたすら書きこんでるわ

726 名前:デフォルトの名無しさん [2018/10/17(水) 22:07:25.85 ID:MwWLHD/ka.net]
>>702
言えてる。

CASL2の勉強で1から140までの合計を求めて、その数を文字列に変換するプログラム書いたんだけど、どうよ?
ほら。Cって組込にも使われるじゃん。
printfが無い環境のために良い練習じゃん。
(実際、組込Cでprintf無いけど、キャラクタディスプレイ付ければ文字コードを送ると表示される環境と言うのがある)

なぜ140かと言うと各桁が同じ数字じゃ無いので保存場所の間違いに気付きやすいから。
4桁は合計で出た数の桁数。

キャラクタディスプレイの代わりにputs縛りって事でさ。

727 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 22:09:24.04 ID:SO2V+VK90.net]
長いよ
コードと同じように簡潔にやろうぜ

728 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 23:03:46.64 ID:NzFClE36M.net]
半角 VS ゴミ
盛り上がってきました

729 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 23:25:43.86 ID:35FivH1Pa.net]
>>701
hello worldの目的からすれば、意味のある動作する完全なコードを最もシンプルにかつ素直に表すことが重要だと思うから、個人的には従来のhello worldの方が「洗練」されてると思う。

730 名前:デフォルトの名無しさん [2018/10/18(木) 00:56:03.83 ID:kg6wANGU0.net]
>>707
でもvoid君はC言語詳しくないじゃん

731 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 01:24:29.78 ID:YedLW6kI0.net]
見立てによるとJava厨だからな

voidは知ってるが

732 名前:引数voidは知らない、
となればJavaスレで相手にされなくなってCスレにマウンティングしに来たクズだ
>>37はもう伝説だろ
[]
[ここ壊れてます]

733 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 02:05:44.91 ID:WDPIjajG0.net]
>>691
おまえの勝手な妄想にどう答えろって言うんだよアホ



734 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 02:29:02.90 ID:+6TFZypL0.net]
>>713-714
お前らがC言語に詳しいつもりなら、それなりの見解を添えて>>681>>655に対しての意見を言えばいいだけ。
誰一人として褒めてない(≒俺の意見も正しい)この状況で、
そういうゆとりスクラムでゴネて駄目なものをさも素晴らしいことにしようとするからゆとりは嫌われる。
お前らは自覚出来ていないようだけども。

いずれにしても、ゆとりスクラムなんて誰も得しないから止めとけ。
お前ら自身も学ぶ機会を失っているだけだし。

表面的な言い争いでスレが潰れることはない。
>>681だって、本当にそう思って主張したのだから、それでいい。それで荒れるのなら、それも仕方ない。
ただ、スクラム組んでるゆとりみたいに、自由な意見を排除しようってのは、スレを毀損し、潰す。
だからそれは止めろと言っている。
お前らが望む「どんな糞コードでも褒めてもらえるスレ」は、ここ(2ch)では存在し得ない。
お前らみたいに、自分の意見を全く言わず、ただ他人を馬鹿にしたいだけの奴が居るのも、また事実だから。

ただここら辺、何度言ってもゆとりには通じないところをみると、やはりギャップがある。
俺には、ゆとりが望む「どんな糞コードでも褒めてもらえるスレ」は存在価値が無いと思える。
読んだとしても、全く上達に繋がらず、むしろ道を誤ることになるからだ。
ここら辺がマジで通じないのは何故か、分かる人がいたら、解説願いたい。

ゆとりは今の居心地の良さ、つまり、書いてある内容の正誤より、言い争いのないだけのスレを好む傾向がある。
そして、それが長期的にはスレを殺すことも認識出来ない。実際、それでスレがゴミ化するのを何度も見てきた。
これがゆとりの特性、ってことなのかね?

まあとにかく、誤解無いように何度も言っておくが、
俺自身は653や679のような主張はやりたいのならやればいいと思っている。
そして中身はゴミだという見解だ。
結果的に荒れたようになっているのは679のせいではないから、萎縮する必要はない。
が、誰も褒めないコードを素晴らしいと思えちゃうのは、679に技術的な問題があるんだよ。それは自覚した方がいい。

735 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:00:15.26 ID:SqeIqpTY0.net]
>>716
指摘あざす。荒れ気味になっちゃったのは残念だけど、俺のコードに関して(賛否関係なく)F/Bを貰えたのは嬉しい。

差し支えなければどの辺りがゴミなのか教えてもらえないかな。今後に生かしたい。
というよりも、既存のhello worldプログラム——つまり
#include <stdio.h>

int
main(void)
{
printf("Hello, C!\n");

return 0;
}
で、(C言語の関数としてはあまりに多機能で異質な)printfを使っていたり
組込み機器向けのプログラムでもないのにmain()関数をreturnで終了していたり
main()関数のなかに直に処理を書いてしまっている点は、問題ないと考えているってことだよね。
これらはこのプログラムを書く初心者にとっては不要な心配だということかな。

736 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:05:01.38 ID:acZxv8zY0.net]
ほんと人間は分かり合えないという実例だな
その2つの指摘のどちらも誰にも共感されないだろう

世界は広いから「誰にも」は言い過ぎかもしれないけどさ

737 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:17:25.13 ID:WDPIjajG0.net]
>>717
組み込み機器ではmain()関数をreturnで終了せよと?

738 名前:デフォルトの名無しさん [2018/10/18(木) 03:42:00.06 ID:CSkK3ONp0.net]
>>716
>>681>>655への意見以外の事

739 名前:を長文で沢山書いてるのは君だ。
もっと自分のやっていることを自分で見た方が良い。
[]
[ここ壊れてます]

740 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 04:54:24.19 ID:iSVWVd6E0.net]
>>715
勝手な妄想?

> c99はGNU/Linuxだとgcc -std=c99を実行してる。
> icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello
> でも成功。

に対して

> -std=c99いらねって
> デフォだぞ今のgccは

って書いたアホがいたって話なんだが w

741 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:21:20.70 ID:M8AMqVol0.net]
>>721
だから書いたが
それがどうしたんだよ

おまえiccがどうたらぬかしてたろ
ちゃんとそこをからめて説明してみな

742 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:34:59.00 ID:k5RfC1S9M.net]
半角はまだコード書き込んだりする分>>716よりマシだな

743 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:45:51.12 ID:LRx1sLItM.net]
>>717
どちらがより初学者向けかの比較の問題だと思う。
既存のhello worldが今の時代に則して最適とは思わないけど、それにも増して貴方のhello worldがいきなり覚える要素が多すぎて適切じゃない。
ちなみに組み込みを何か勘違いしてるっぽいけど、普通はmainからreturnさえしない。



744 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:47:39.20 ID:zbm0s+GWM.net]
>>722
-std=c99
って書いてあるのは

1. > c99はGNU/Linuxだとgcc -std=c99を実行してる。
2. > icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello

の2つ

1. のことを言ってるならc99コマンドの作者に言え
2. のことを言ってるなら精神科か眼科に行け

って話な w

745 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 07:09:12.87 ID:SqeIqpTY0.net]
>>724
> 普通はmainからreturnさえしない
マジかw これは恥かしい勘違いだわ。
普段まったく組込み関係に触れてないのがバレてしまった。

746 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 07:46:50.50 ID:OVQJgcG30.net]
OSが存在しない組込み系ではあり得ないこともない
通常は電源投入後スタートアップルーチンからmain関数を呼び出して電源遮断するまで永久ループ
万一、電磁パルスや放射線等でマイコンが動作しプログラムカウンタの値が狂ってループ外に脱出した場合は強制リセットで再起動

void main(void) {
while(1) {
... // メインループ: 永久ループで脱出不可
}
_asm("JP VECT_RESET"); // 異常発生により強制リセット: スタートアップルーチンへ強制ジャンプ
}

747 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 07:52:06.39 ID:VFmelRyo0.net]
確か今のコンパイラ(icc,gcc,clang)ってデフォルトで-std=gnu99か-std=gnu11じゃなかったっけ

748 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 07:52:47.02 ID:OVQJgcG30.net]
訂正
マイコンが動作
マイコンが誤動作

749 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 08:00:46.41 ID:SqeIqpTY0.net]
>>728
そうかもしれないが
gnu99とc99はちょっと動作違うじゃん?
と言ってもトリグラフの警告の有無とかその程度だけど。
c99コマンドは-std=c99だけどiccコマンドは-std=c99を明示すべきと判断した。

750 名前:デフォルトの名無しさん [2018/10/18(木) 08:38:10.70 ID:CSkK3ONp0.net]
>>726
その辺はどう作るかによるだろう。

751 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 08:57:20.34 ID:q7k7CaDsa.net]
voidに加えてreturnが加わった?

752 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 09:11:12.73 ID:LRx1sLItM.net]
>>731
プロセスベース以外の組み込みソフトでmainからreturnするコードを見たことないんだけど、もし差し支えなければ後学のためにどんな作り方があるのか教えてください。

753 名前:デフォルトの名無しさん [2018/10/18(木) 09:11:29.09 ID:xtVP5nmJa.net]
本当に今年は豊作だ



754 名前:デフォルトの名無しさん [2018/10/18(木) 09:13:27.72 ID:xtVP5nmJa.net]
>>733
そんなもんmain呼ぶcrtの方で無限ループするように作っとけばできるじゃん。

755 名前:デフォルトの名無しさん [2018/10/18(木) 09:19:15.80 ID:qf9NxgCDa.net]
>>709 に誰も挑戦しねーし。。。

千の位は1000で割れば数が出るし、余りが千の位を引いた数だから、今度は百の位、十の位ってする。
各位の数字に16進数の30(文字コードで数字の0)を足すと文字列の完成。
(






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

前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