!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 157
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
2021/06/28(月) 11:22:51.50ID:so+vl3vs0236デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/06(金) 20:02:31.35ID:CzNdrnJF0 main以外の関数だと、成功失敗の値は特に決められてはいないんですよね?
237デフォルトの名無しさん (ワッチョイ d1da-+f9r)
2021/08/06(金) 20:47:42.91ID:y8oe7xdW0238デフォルトの名無しさん (ワッチョイ d101-mBWR)
2021/08/06(金) 20:49:05.43ID:+/iE6x4C0 (s)scanf() の戻りは渡った非引数への変換に成功した数ですし ケースバイケースですわね
239デフォルトの名無しさん (ワッチョイ d101-mBWR)
2021/08/06(金) 20:49:34.62ID:+/iE6x4C0 s/非/被/
240はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/07(土) 00:16:24.99ID:YBZ7G4A60 >>236
規定はないけどある程度の習慣はあって、おおざっぱにまとめると
・関数が受け持つ機能が副作用であり、
返却値は成功or失敗のみを通知すればよいときは 0 を成功値とする
・関数が意味のある値を返すときはありうる値の範囲ではない値を失敗値とする
(0、ヌルポインタ、負数、無限、NaNなど)
・入力値 (関数の引数) が正しい限り失敗がないことを見込めるときは
不正な入力があった場合を未定義とする
(呼出し前にチェックされているか、ロジック上正しいことをプログラマが保証することを期待する)
という感じだと思う。
あくまでも標準ライブラリやそれを踏襲した習慣をまとめるとこんな感じだろうという私なりのまとめなので
常に正しい選択というわけではないということはことわっておくが、
標準ライブラリを全く使わないようなプログラムもないだろうし
標準ライブラリを真似ておけば全体として一貫性が出て綺麗なんじゃないかな。
規定はないけどある程度の習慣はあって、おおざっぱにまとめると
・関数が受け持つ機能が副作用であり、
返却値は成功or失敗のみを通知すればよいときは 0 を成功値とする
・関数が意味のある値を返すときはありうる値の範囲ではない値を失敗値とする
(0、ヌルポインタ、負数、無限、NaNなど)
・入力値 (関数の引数) が正しい限り失敗がないことを見込めるときは
不正な入力があった場合を未定義とする
(呼出し前にチェックされているか、ロジック上正しいことをプログラマが保証することを期待する)
という感じだと思う。
あくまでも標準ライブラリやそれを踏襲した習慣をまとめるとこんな感じだろうという私なりのまとめなので
常に正しい選択というわけではないということはことわっておくが、
標準ライブラリを全く使わないようなプログラムもないだろうし
標準ライブラリを真似ておけば全体として一貫性が出て綺麗なんじゃないかな。
241デフォルトの名無しさん (ワッチョイ 6985-6hcM)
2021/08/07(土) 00:29:33.44ID:rXkekRAR0 strcmp
242はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/07(土) 00:54:21.18ID:YBZ7G4A60 strcmp は失敗しない。
243デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/07(土) 06:09:45.55ID:ZNSsPCBy0245デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/07(土) 09:05:40.63ID:AEz+LKNR0246デフォルトの名無しさん (ワッチョイ 9910-qxAg)
2021/08/07(土) 09:15:42.75ID:xdlB1E9b0 exitなんかで終わらしちゃダメでしょ
returnで終わらせないと
returnで終わらせないと
248デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/07(土) 11:27:30.28ID:sspluaGX0 exit は どこでもドアで便利
249デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
2021/08/07(土) 17:43:31.00ID:efxonHum0 どこから終わっても良いのか?それとも出口は一つにすべきか?
250ハノン ◆QZaw55cn4c
2021/08/07(土) 18:13:40.12 >>249
どこからでも return してよいのか?それとも return 文の記述は一箇所に限定するべきか?
どこからでも return してよいのか?それとも return 文の記述は一箇所に限定するべきか?
251デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/07(土) 18:18:29.86ID:sspluaGX0 一つの関数内でreturnは一つにするというコーディング規約があったときは
gotoの使用が増えてましたっけ
gotoの使用が増えてましたっけ
252デフォルトの名無しさん (ワッチョイ 13ad-Z6Ah)
2021/08/07(土) 18:31:09.62ID:efxonHum0 Cなので仕方がないな。他の言語のように例外処理が try ... catch とかで使えれば gogo なくしても見易く書けるだろうけど。
253デフォルトの名無しさん (ワッチョイ 59bb-yyuh)
2021/08/07(土) 18:35:47.91ID:HEQEjPMP0 出口を1つにしたほうが達成感がある
だがreturnお前はだめだ
だがreturnお前はだめだ
254デフォルトの名無しさん (ワッチョイ 13ad-Z6Ah)
2021/08/07(土) 18:36:21.14ID:efxonHum0 goto なしでやる方法は色々あるが、30年ぐらい前に何も参考にせずに俺が考えついたのは for (;;) のブロックに入れて途中で条件により break する方式。
255デフォルトの名無しさん (ワッチョイ 13ad-QnWA)
2021/08/07(土) 18:44:02.64ID:608OSAzY0 無限ループって怖くね?
256デフォルトの名無しさん (ワッチョイ 33bd-kkkT)
2021/08/07(土) 18:54:15.41ID:vvCAvRb50 実利の無いこだわりはやめていただきたく……
257デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
2021/08/07(土) 18:54:27.54ID:efxonHum0 >>255
最後のbreakを忘れたらそうなるのでそれだけは注意が必要
最後のbreakを忘れたらそうなるのでそれだけは注意が必要
258デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
2021/08/07(土) 18:58:54.78ID:efxonHum0 ま、しかし、今はそういう例外処理的なやつは躊躇せずにgoto使うけどね。そうしないと見づらいし分かり難くなるから。
259デフォルトの名無しさん (ワッチョイ 59bb-yyuh)
2021/08/07(土) 19:27:07.82ID:HEQEjPMP0 gotoを上手く使えないのは自制心がないやつだけだ
俺みたいに自制心のある人間はgotoとはマブダチになれる
俺みたいに自制心のある人間はgotoとはマブダチになれる
260デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/07(土) 20:03:57.86ID:AEz+LKNR0 >>258
に一票
に一票
261デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/07(土) 20:13:31.71ID:sspluaGX0 フルメタルジャケット思い出したw
262デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/07(土) 21:20:33.45ID:ZNSsPCBy0 >>245
あ、じゃあ違うんだな?
> EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw
規格票もロクに読まないからEXIT_SUCCESSがどういう意味かわからんやつが
英語がどうたら言うのは確たる根拠もなく言ってた戯れ言てことだな
PC画面に映ってるアフォはオモロイなwww
あ、じゃあ違うんだな?
> EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw
規格票もロクに読まないからEXIT_SUCCESSがどういう意味かわからんやつが
英語がどうたら言うのは確たる根拠もなく言ってた戯れ言てことだな
PC画面に映ってるアフォはオモロイなwww
263デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/07(土) 21:41:58.88ID:AEz+LKNR0 まずマジックナンバーの話なのか規格の話なのかはっきりさせようか…
あと「〇〇がわからないなら□□しろ」と言うのは「〇〇がわからない」と言ってる訳じゃないぞw
あと「〇〇がわからないなら□□しろ」と言うのは「〇〇がわからない」と言ってる訳じゃないぞw
264デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/08(日) 05:41:26.37ID:X9nZYb130 つまり出鱈目な前提で寝言ぬかしてるってことか
265デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 06:43:20.13ID:3G5PI5Y70 仮定法も知らないアホかよw
266デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/08(日) 07:32:57.11ID:X9nZYb130 根拠なし、前提は出鱈目
恥を知れよまずは
恥を知れよまずは
267デフォルトの名無しさん (テテンテンテン MM8b-bikt)
2021/08/08(日) 09:53:42.66ID:766a9h8SM 仮定法を理解できなかったのか…
可哀想にw
可哀想にw
268デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/08(日) 10:19:43.20ID:X9nZYb130 証明も承認もされていない前提で何かぬかして
それを肯定して欲しがるのは二重質問だろアフォ
それを肯定して欲しがるのは二重質問だろアフォ
269デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 10:55:03.30ID:3G5PI5Y70 証明とか承認とか、仮定法に全く関係なくて笑える
肯定とかに至っては全く意味不明w
肯定とかに至っては全く意味不明w
270デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/08(日) 10:56:31.55ID:X9nZYb130 前提を間違ってるのをどんなに言い訳しても無駄だよ
,,-―--、
|:::::::::::::;;;ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::::::::::( 」 <仮定法仮定法仮定法仮定法・・・・
ノノノ ヽ_l \______________
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | バ | '、/\ / /
/ `./| | カ | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
⊂|______|
|l_l i l_l |
| ┬ |
,,-―--、
|:::::::::::::;;;ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::::::::::( 」 <仮定法仮定法仮定法仮定法・・・・
ノノノ ヽ_l \______________
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | バ | '、/\ / /
/ `./| | カ | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
⊂|______|
|l_l i l_l |
| ┬ |
271デフォルトの名無しさん (ワッチョイ 33bd-kkkT)
2021/08/08(日) 10:58:09.47ID:o6Sz00kX0 いい加減にしろキチガイコンビ
もう3日目だぞ
もう3日目だぞ
272デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 11:40:04.29ID:3G5PI5Y70 なんの前提も置いてないのに前提が間違ってると言い続けるしかないポンコツBOT並みの知能だからねぇw
273デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/08(日) 11:45:29.53ID:X9nZYb130 > EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw
前提: EXIT_SUCCESSがどういう意味かわからない
主張: 英語からやり直せ
該当者がいないんだが
あ、1人いたな規格票読まねえやつがw
前提: EXIT_SUCCESSがどういう意味かわからない
主張: 英語からやり直せ
該当者がいないんだが
あ、1人いたな規格票読まねえやつがw
274デフォルトの名無しさん (ワッチョイ 1302-Nh3K)
2021/08/08(日) 12:51:11.36ID:aqugezwJ0 >>257
for (;;) するくらいなら do {} while (0); 選ぶかな
for (;;) するくらいなら do {} while (0); 選ぶかな
275デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 12:53:24.15ID:3G5PI5Y70 こんなのもわかんねーなら会社辞めちまえまえ!
って言われて会社辞めるアホやな
まあ辞めた方が会社にも本人にも良さそうだけどw
って言われて会社辞めるアホやな
まあ辞めた方が会社にも本人にも良さそうだけどw
276デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 12:56:23.19ID:3G5PI5Y70277デフォルトの名無しさん (ワッチョイ 9910-qxAg)
2021/08/08(日) 13:34:46.83ID:yE7YGXiy0 なるほどね
do{}while(0)ね
do{}while(0)ね
278デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/08(日) 13:38:12.62ID:EooHPpNB0 while (1) は、たまに使います
280デフォルトの名無しさん (ワッチョイ 61b0-+f9r)
2021/08/08(日) 14:44:42.99ID:Cdmlpdjr0 while(1)だとどのツールでどういう警告が出る?
281デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/08(日) 14:55:49.48ID:3G5PI5Y70 >>280
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4127?view=msvc-160
最近(でもないか)の奴はwhile(1)だと警告を出さないようにしてるみたいだけど
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4127?view=msvc-160
最近(でもないか)の奴はwhile(1)だと警告を出さないようにしてるみたいだけど
282デフォルトの名無しさん (ワッチョイ 59bb-yyuh)
2021/08/08(日) 15:21:56.83ID:ubSlJzPI0 Warningって読み方ウォーニング?
ワーニングじゃないの?
ワーニングじゃないの?
284デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/08(日) 15:41:10.34ID:EooHPpNB0 >>280
cl -W4 while.c
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
while.c
while.c(5) : warning C4127: 条件式が定数です。
cl -W4 while.c
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
while.c
while.c(5) : warning C4127: 条件式が定数です。
285ハノン ◆QZaw55cn4c
2021/08/08(日) 15:56:39.95 >>280,281
うーん、手元の cygwin gcc 10.2.0 では while (1) も while (42) もウォーニングは出ませんね、コメントありがとうございます‥‥昭和は遠くなりにけり
うーん、手元の cygwin gcc 10.2.0 では while (1) も while (42) もウォーニングは出ませんね、コメントありがとうございます‥‥昭和は遠くなりにけり
286デフォルトの名無しさん (ワッチョイ d1da-+f9r)
2021/08/08(日) 22:32:52.55ID:19kZVfwv0 >>282
アメリカ人だと ゥワーニン って言ってた
インド人(会話は英語)は ウォニング ってグまではっきり言ってた
こっちから言うときは片仮名で「ワーニング」って言っても余裕で通じた
まあエンジニアどうしで通じりゃ適当でいいんだよ
アメリカ人だと ゥワーニン って言ってた
インド人(会話は英語)は ウォニング ってグまではっきり言ってた
こっちから言うときは片仮名で「ワーニング」って言っても余裕で通じた
まあエンジニアどうしで通じりゃ適当でいいんだよ
287はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/09(月) 00:46:08.57ID:OWI9S7jW0 >>282
グーグル翻訳に発音させてみたらどちらともつかぬ半端な発音に聞こえる。
グーグル翻訳に発音させてみたらどちらともつかぬ半端な発音に聞こえる。
288デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 07:13:46.14ID:eF2Q2UUf0289デフォルトの名無しさん (スップ Sd73-E7wc)
2021/08/09(月) 11:00:51.25ID:5Oj13b1Xd for(;;) はforeverと読む(俺定義)
290デフォルトの名無しさん (ワッチョイ ebd2-NW/4)
2021/08/09(月) 11:51:07.90ID:Lb8CQXvk0 >282
「ア」と「オ」の発音の違いは曖昧。
…というのをトリビアの泉でやってた。
「ア」と「オ」の発音の違いは曖昧。
…というのをトリビアの泉でやってた。
291デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 12:03:01.28ID:eF2Q2UUf0 アに近い←米語
オに近い←英語
オに近い←英語
292デフォルトの名無しさん (ワッチョイ 1302-yyuh)
2021/08/09(月) 12:40:56.75ID:GX8oEfXz0 ウォーニング
と発音した方が通じやすいけどな
と発音した方が通じやすいけどな
293デフォルトの名無しさん (ワッチョイ 532c-Lto6)
2021/08/09(月) 12:42:49.10ID:78aLRiJY0 while( 条件式 )
そもそも条件式には、実質的なブール値・真偽値しか使えない。
MISRA-C 違反
そもそも条件式には、実質的なブール値・真偽値しか使えない。
MISRA-C 違反
294デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/09(月) 13:25:39.38ID:c/YgMY770 これ最初に間違えた奴誰?
295デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 13:41:09.70ID:eF2Q2UUf0 whileの括弧の中は制御式な
== と != は等価式
不等号は関係式
条件式はいわゆる三項演算子だぞ
== と != は等価式
不等号は関係式
条件式はいわゆる三項演算子だぞ
296デフォルトの名無しさん (ワッチョイ d1da-+f9r)
2021/08/09(月) 13:54:46.12ID:Hd/9N5qL0 参考までに
297デフォルトの名無しさん (ワッチョイ 3163-Z6Ah)
2021/08/09(月) 14:03:11.33ID:c/YgMY770 >>295
等価式と関係式の意味的違いがよく分からん
等価式と関係式の意味的違いがよく分からん
298はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/09(月) 14:30:20.02ID:OWI9S7jW0299デフォルトの名無しさん (ワッチョイ 9910-qxAg)
2021/08/09(月) 15:32:43.41ID:WWM043YB0 結局は成り立つか成り立たないかってことでしょ
その2つを厳密に分ける意味はなに?
その2つを厳密に分ける意味はなに?
300デフォルトの名無しさん (ワッチョイ 61b0-+f9r)
2021/08/09(月) 15:43:28.94ID:qYrd5+ip0 算術式 関係式 論理式 という分類は聞いたことがあるが>>295みたいなのは初耳だなぁ。
301はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/09(月) 16:04:49.05ID:OWI9S7jW0302デフォルトの名無しさん (テテンテンテン MM8b-bikt)
2021/08/09(月) 16:10:06.60ID:hymvfobjM 等価式 ⊂ 関係式
でしょ
でしょ
303デフォルトの名無しさん (ワッチョイ 33bd-kkkT)
2021/08/09(月) 16:23:09.32ID:JaaB5Egp0304はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/09(月) 16:36:37.59ID:OWI9S7jW0 >>302
構文規則としては
等価式:
関係式
等価式 == 関係式
等価式 != 関係式
と書いてあるからその考え方でも間違いとは言い切れないけど
それを言うなら
シフト式:
加減式
シフト式 << 加減式
シフト式 >> 加減式
だからといって 加減式 ⊂ シフト式 と言ってしまうと (日常的な感覚としては) ちょっと違和感があるし、
このへんの言葉はシンタクスを定義する上での便宜的な概念 (BNF で書くとそうなるってだけ)
だから、演算子の機能上の意味付けとは分けて考える必要がある。
構文規則としては
等価式:
関係式
等価式 == 関係式
等価式 != 関係式
と書いてあるからその考え方でも間違いとは言い切れないけど
それを言うなら
シフト式:
加減式
シフト式 << 加減式
シフト式 >> 加減式
だからといって 加減式 ⊂ シフト式 と言ってしまうと (日常的な感覚としては) ちょっと違和感があるし、
このへんの言葉はシンタクスを定義する上での便宜的な概念 (BNF で書くとそうなるってだけ)
だから、演算子の機能上の意味付けとは分けて考える必要がある。
305デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/09(月) 16:38:11.39ID:S8n0VVLE0306デフォルトの名無しさん (ワッチョイ 61b0-+f9r)
2021/08/09(月) 16:39:33.74ID:qYrd5+ip0307デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/09(月) 16:41:53.02ID:S8n0VVLE0308はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/09(月) 16:51:05.91ID:OWI9S7jW0309デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 17:02:47.61ID:eF2Q2UUf0 6.8.5.1 while 文 制御式の評価は,ループ本体の各実行の前に行う。
6.8.5.2 do 文 制御式の評価は,ループ本体の各実行の後に行う。
6.8.5.3 for 文 文
for ( 節1 ; 式2 ; 式3 ) 文
の動作は次のとおりとする。式2 は制御式とし,ループ本体の各実行の前に評価する。
6.8.5.2 do 文 制御式の評価は,ループ本体の各実行の後に行う。
6.8.5.3 for 文 文
for ( 節1 ; 式2 ; 式3 ) 文
の動作は次のとおりとする。式2 は制御式とし,ループ本体の各実行の前に評価する。
310デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 17:06:46.07ID:eF2Q2UUf0 条件式なんてオレ用語はwhileの括弧の中で比較だけが許されると思いたがるバイアスの顕れだろ
いいか、もっぺん言うぞ バイアス
いいか、もっぺん言うぞ バイアス
311デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/09(月) 17:12:09.00ID:S8n0VVLE0313293 (ワッチョイ 532c-Lto6)
2021/08/09(月) 18:00:51.96ID:78aLRiJY0 if ( 条件式 )
Ruby では、条件式にオブジェクトを書いても、
偽になるのは、nil, false の2つだけだが、
他の動的言語では、各型に偽がある。
空文字列・空配列・空辞書、0, 0.0 など
あまりに、バグの組み合わせが多いために、
実質的なブール値・真偽値しか使えないのが普通
それで、TypeScript みたいに型チェックが流行るようになった。
C も同じで、型チェック必須言語
これらが無いと、バグが多すぎて、製品レベルの品質基準にならない
Ruby では、条件式にオブジェクトを書いても、
偽になるのは、nil, false の2つだけだが、
他の動的言語では、各型に偽がある。
空文字列・空配列・空辞書、0, 0.0 など
あまりに、バグの組み合わせが多いために、
実質的なブール値・真偽値しか使えないのが普通
それで、TypeScript みたいに型チェックが流行るようになった。
C も同じで、型チェック必須言語
これらが無いと、バグが多すぎて、製品レベルの品質基準にならない
314デフォルトの名無しさん (ワッチョイ 9910-qxAg)
2021/08/09(月) 18:05:14.63ID:WWM043YB0 ループを制御するための式だから制御式というんだろうけど、
制御式のなかで
例えば
while(i++==10)
なんて出来たとしてもそんな書き方しないだろうし
制御式のなかで
例えば
while(i++==10)
なんて出来たとしてもそんな書き方しないだろうし
315ハノン ◆QZaw55cn4c
2021/08/09(月) 18:20:08.88316デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/09(月) 18:26:16.77ID:S8n0VVLE0318デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/09(月) 20:27:51.00ID:eF2Q2UUf0319デフォルトの名無しさん (テテンテンテン MM8b-bikt)
2021/08/09(月) 20:56:50.79ID:CmP62z0OM while(i++!=10)
なら、あるかも
なら、あるかも
320はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/10(火) 01:18:25.50ID:7+xjomdk0 プログラミング言語C 第2版 (いわゆる K&R) に載っているくらいなので C では珍しくないのは確か。
日本語版の 129 ページあたりに「こうした慣用法はマスターすべきである」と書いてある。
日本語版の 129 ページあたりに「こうした慣用法はマスターすべきである」と書いてある。
321デフォルトの名無しさん (ワッチョイ 6bda-Z6Ah)
2021/08/10(火) 01:22:24.66ID:wjw1gmPx0 K&Rは古典なので現代において参考にするようなものではない
322はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1b3e-yyuh)
2021/08/10(火) 02:16:48.33ID:7+xjomdk0 あらたに書くときに使うべきではないと思うけど古いコードがあるのも現実なんやで。
323293 (ワッチョイ 532c-Lto6)
2021/08/10(火) 11:49:11.43ID:9wi/dlAk0 ++, -- は、バグが多いから、Ruby から排除された
Go でも、単独文でしか書けない。
組み合わせることができない
これらを組み合わせると、MISRA-C 違反。
MISRA-C に則っていないものは、製品レベルとして使えない
Andrew Koenig のC Traps and Pitfalls「Cプログラミングの落とし穴」、
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、2006、MISRA‐C研究会
こういう本を読んでいないだろ
Go でも、単独文でしか書けない。
組み合わせることができない
これらを組み合わせると、MISRA-C 違反。
MISRA-C に則っていないものは、製品レベルとして使えない
Andrew Koenig のC Traps and Pitfalls「Cプログラミングの落とし穴」、
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、2006、MISRA‐C研究会
こういう本を読んでいないだろ
324デフォルトの名無しさん (ラクッペペ MM8b-dR52)
2021/08/10(火) 12:28:40.74ID:MOslRoWuM 書いてはいけないが、読める必要はある。
目を背けるな
目を背けるな
325デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/10(火) 12:38:24.67ID:PfQcBK0N0 「おやつは300円以内」のようなくだらねえことが延々書き連ねてある
ツッコミどころ満載なやつ馬鹿馬鹿しくて相手してらんね
ツッコミどころ満載なやつ馬鹿馬鹿しくて相手してらんね
326デフォルトの名無しさん (アウアウウー Sa55-YY0C)
2021/08/10(火) 15:45:47.63ID:21u4vH9ca >>324
いろんなスレでNG推奨と言われてることから目を背けている奴に何を言っても無駄だろう
いろんなスレでNG推奨と言われてることから目を背けている奴に何を言っても無駄だろう
327デフォルトの名無しさん (ワッチョイ 9910-qxAg)
2021/08/10(火) 15:51:29.27ID:Ix5h21qC0328デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/10(火) 15:52:38.52ID:PfQcBK0N0 プログラミング以外のところでも「俺様が知らない言葉を使うな」という痛いやつがいるのと同じ
329デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/10(火) 15:54:17.27ID:PfQcBK0N0 >>327
IOCCCのルールを守っていないからだろ
IOCCCのルールを守っていないからだろ
330ハノン ◆QZaw55cn4c
2021/08/10(火) 18:42:13.96 テステス
331ハノン ◆QZaw55cn4c
2021/08/10(火) 18:45:30.07 >>327
何をやっているのか努力しないと読めないのが辛いです、そういう曲芸を仕事でやられたらボロクソなのも仕方がないとおもいますね
何をやっているのか努力しないと読めないのが辛いです、そういう曲芸を仕事でやられたらボロクソなのも仕方がないとおもいますね
332蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-HBlf)
2021/08/10(火) 18:58:54.35ID:98gOzHW9d333デフォルトの名無しさん (ワッチョイ b145-mBWR)
2021/08/11(水) 08:41:39.44ID:19rzwYjH0 doubleでfor回したりはするね
334デフォルトの名無しさん (ワッチョイ ebd2-NW/4)
2021/08/11(水) 10:26:21.33ID:fvD2fRTR0 >327
単純にソースの目的がわからない。
バイトオーダ(エンディアン)の確認?
{{ ... }/*コメ*/}というコーディングもなんかキモイ。
単純にソースの目的がわからない。
バイトオーダ(エンディアン)の確認?
{{ ... }/*コメ*/}というコーディングもなんかキモイ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★2 [蚤の市★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 [煮卵★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【高市悲報】トランプ大統領☎「もしもし習近平ちゃん、うちの高性能半導体チップ輸出承認したから沢山買ってね😍❤」 [709039863]
- 【悲報】一流誌「『博士課程=人生終了』という残酷な現実がある」学士の高市でも総理になれるもんな [811796219]
- 【高市悲報】レーダー照射で日本が喧嘩売ってる中、アメリカ軍「我々はパールハーバーを忘れない」と日本に向けてポストへ [709039863]
- 高市首相「自らの命は自らが守るという原則で、行動とっていただきたい」 [256556981]
- 【ひまわり内閣】ネトウヨ「国会に高市さんが封筒と書類の束持ち込んでる!🤩用意周到!すごい!」6万いいね [359965264]
- 今時手編みのマフラーとセーターと帽子と手袋のプレゼントってwww
