!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+vl3vs0200デフォルトの名無しさん (ワッチョイ 7a01-stwz)
2021/08/05(木) 18:23:46.65ID:sS7OglMj0 マジックナンバーなんて駄目でしよってノリでEXIT_SUCCESSを使ってたけどあまり流行らなかったから0に戻したってことじゃないの?
201デフォルトの名無しさん (ワッチョイ 7a01-stwz)
2021/08/05(木) 18:25:20.09ID:sS7OglMj0 >>199
マクロ (#define) の話だからenum関係ないよ
マクロ (#define) の話だからenum関係ないよ
202デフォルトの名無しさん (ワッチョイ 79bb-Gkqf)
2021/08/05(木) 18:36:03.13ID:C1udim1A0 C言語7不思議
enum { A=1 } main(void) { return A; }
このコードは合法か否か?
enum { A=1 } main(void) { return A; }
このコードは合法か否か?
203デフォルトの名無しさん (アウアウクー MMc5-uEVp)
2021/08/05(木) 18:54:07.04ID:nywX30PRM 法なんてない
204デフォルトの名無しさん (ワッチョイ 1545-Xvfy)
2021/08/05(木) 20:40:48.16ID:TenuDSkO0205デフォルトの名無しさん (テテンテンテン MMee-stwz)
2021/08/05(木) 21:00:13.63ID:RBdzanHxM オレのばっちゃが決めたんだ
206デフォルトの名無しさん (ワッチョイ 7a01-stwz)
2021/08/05(木) 21:12:45.92ID:sS7OglMj0207デフォルトの名無しさん (ワッチョイ 16da-Gkqf)
2021/08/05(木) 22:30:22.56ID:TWSeb4Gn0 横だけどeasing関数でマジックナンバーっての見たけど、結局何だったのかわからないままですわ
208デフォルトの名無しさん (ワッチョイ 6501-i0sM)
2021/08/05(木) 22:33:51.51ID:RyeVbM3/0 線形合同法で作る乱数に出てくる謎定数
209はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-yyuh)
2021/08/06(金) 00:25:46.52ID:xkvwFph10 >>202
基本的には否だが、許容される場合はありうる。
main の型は以下のいずれか。
@ int main(void);
A int main(int argc, char * argv[]);
B 以上の二つのいずれかと等価 †1
C 以上の三つのいずれでもない処理系定義の方法
それとは別に
「main関数の返却値の型がintと適合しない場合,ホスト環境に戻される終了状態は,未規定とする。」†2
とするという文言もある。
C で言う「未規定」というのは処理系が挙動を選択して良いことを意味するので、
適合しなくても適合したときと同等の処理になるように実装している処理系はあるかもしれない。
enum で定義した型 (列挙型) は
「char,符号付き整数型又は符号無し整数型と適合する型とする。型の選択は,処理系定義とする」 †3
とあり、列挙型が int と適合する可能性はある。
また、上述のCとして処理系が main の返却値の型が列挙型であったときを許容するような定義をしているかもしれない。
-------------------------
†1 typedef やマクロによる別名、あるいは型調整などで同等になるものという意味
†2 「適合」に関する規則は複雑なのでここでは説明しない
†3 個別の列挙型ごとに選択してよい
基本的には否だが、許容される場合はありうる。
main の型は以下のいずれか。
@ int main(void);
A int main(int argc, char * argv[]);
B 以上の二つのいずれかと等価 †1
C 以上の三つのいずれでもない処理系定義の方法
それとは別に
「main関数の返却値の型がintと適合しない場合,ホスト環境に戻される終了状態は,未規定とする。」†2
とするという文言もある。
C で言う「未規定」というのは処理系が挙動を選択して良いことを意味するので、
適合しなくても適合したときと同等の処理になるように実装している処理系はあるかもしれない。
enum で定義した型 (列挙型) は
「char,符号付き整数型又は符号無し整数型と適合する型とする。型の選択は,処理系定義とする」 †3
とあり、列挙型が int と適合する可能性はある。
また、上述のCとして処理系が main の返却値の型が列挙型であったときを許容するような定義をしているかもしれない。
-------------------------
†1 typedef やマクロによる別名、あるいは型調整などで同等になるものという意味
†2 「適合」に関する規則は複雑なのでここでは説明しない
†3 個別の列挙型ごとに選択してよい
210デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 07:01:45.65ID:QgUKHcUo0 >>206
おまえさんこそ何かわかってなさそうだな
なぜ、その値なのか由来が不明な定数は
スペルが0であろうがEXIT_SUCCESSであろうが
0x00であろうが本質的に同じことだぞ
UNIXを背景とせずにreturn 0;が説明できるか?
おまえさんみたいにググって拾った情報を丸呑みしてると
わかってないやつの間違った理解が伝搬するだけだぜ
おまえさんこそ何かわかってなさそうだな
なぜ、その値なのか由来が不明な定数は
スペルが0であろうがEXIT_SUCCESSであろうが
0x00であろうが本質的に同じことだぞ
UNIXを背景とせずにreturn 0;が説明できるか?
おまえさんみたいにググって拾った情報を丸呑みしてると
わかってないやつの間違った理解が伝搬するだけだぜ
211デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 08:15:51.79ID:3zvDecHz0 >>210
EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw
値の話じゃないことぐらい理解しろ
非常に稀な例としてEXIT_SUCCESSが0でないシステムが存在する
例えばOpenVMSでは
EXIT_SUCCESS = 1
EXIT_FAILURE = 2
だったりする
http://fafner.dyndns.org/cgi-bin/conan.com?key=CRTL~exit%2C_exit~Argument&title=VMS%20Help
なのでそういうシステムへの移植を考えてるなら意味はあるけどそんな人はほとんどいないからreturn 0;でいいやんって話
そもそもunixでも0, 1以外の値を返すコマンドは多数あってその場合は自分でEXIT_xxxを定義する必要あるから0, 1だけ定義されててもねぇって感じもあるし
EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw
値の話じゃないことぐらい理解しろ
非常に稀な例としてEXIT_SUCCESSが0でないシステムが存在する
例えばOpenVMSでは
EXIT_SUCCESS = 1
EXIT_FAILURE = 2
だったりする
http://fafner.dyndns.org/cgi-bin/conan.com?key=CRTL~exit%2C_exit~Argument&title=VMS%20Help
なのでそういうシステムへの移植を考えてるなら意味はあるけどそんな人はほとんどいないからreturn 0;でいいやんって話
そもそもunixでも0, 1以外の値を返すコマンドは多数あってその場合は自分でEXIT_xxxを定義する必要あるから0, 1だけ定義されててもねぇって感じもあるし
212デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 08:30:30.04ID:QgUKHcUo0213はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-yyuh)
2021/08/06(金) 09:12:19.75ID:xkvwFph10 >>211
関係ない。 言語仕様としては 0 が成功を表すというのは保証された動作で、
もしもホスト環境の都合と食い違うならランタイムサポート (スタートアップルーチン) で補正すべきこと。
EXIT_SUCCESS 「も」成功を意味する値として使えるというのとは独立した話。
関係ない。 言語仕様としては 0 が成功を表すというのは保証された動作で、
もしもホスト環境の都合と食い違うならランタイムサポート (スタートアップルーチン) で補正すべきこと。
EXIT_SUCCESS 「も」成功を意味する値として使えるというのとは独立した話。
214デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 09:17:08.98ID:3zvDecHz0215デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 09:19:10.68ID:3zvDecHz0216デフォルトの名無しさん (ワッチョイ 1be7-mBWR)
2021/08/06(金) 09:19:24.86ID:9vf9CEgT0217デフォルトの名無しさん (ワッチョイ 1be7-mBWR)
2021/08/06(金) 09:26:12.98ID:9vf9CEgT0 >>215
mainの戻り値がデフォルトで正常なときは 0 なのは言語仕様に規定されてるね
0又はEXIT_SUCCESSの場合,成功終了
この「又は」はほんとにORなので、EXIT_SUCCESS=1 のときは 0でも1でも正常よ
mainの戻り値がデフォルトで正常なときは 0 なのは言語仕様に規定されてるね
0又はEXIT_SUCCESSの場合,成功終了
この「又は」はほんとにORなので、EXIT_SUCCESS=1 のときは 0でも1でも正常よ
218はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-yyuh)
2021/08/06(金) 09:44:11.58ID:xkvwFph10 >>215
繰り返すが EXIT_SUCCESS 「も」成功を表すことは保証されている。
それとは関係なく 0 が成功なのは保証された動作
以下は C99 からの抜粋 (日本語は JIS から対応箇所を抜粋)
5.1.2.2.3 Program termination
If the return type of the main function is a type compatible with int,areturn from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument
main関数の返却値の型がintと適合する場合,main関数の最初の呼出しからの復帰は,
main関数が返す値を実引数としてもつexit関数の呼出しと等価とする
7.20.4.3 7.20.4.3 The exit function
If the value of status is zero or
EXIT_SUCCESS, an implementation-defined form of the status successful termination is
returned. If the value of status is EXIT_FAILURE, an implementation-defined form
of the status unsuccessful termination is returned. Otherwise the status returned is
implementation-defined.
statusの値が0又はEXIT?SUCCESSの場合,成功終了(successful termination)状態を処理系定義の形式で返す。
statusの値がEXIT?FAILUREの場合,失敗終了(unsuccessful termination)状態を処理系定義の形式で返す。
それ以外の場合,返される状態は処理系定義とする。
繰り返すが EXIT_SUCCESS 「も」成功を表すことは保証されている。
それとは関係なく 0 が成功なのは保証された動作
以下は C99 からの抜粋 (日本語は JIS から対応箇所を抜粋)
5.1.2.2.3 Program termination
If the return type of the main function is a type compatible with int,areturn from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument
main関数の返却値の型がintと適合する場合,main関数の最初の呼出しからの復帰は,
main関数が返す値を実引数としてもつexit関数の呼出しと等価とする
7.20.4.3 7.20.4.3 The exit function
If the value of status is zero or
EXIT_SUCCESS, an implementation-defined form of the status successful termination is
returned. If the value of status is EXIT_FAILURE, an implementation-defined form
of the status unsuccessful termination is returned. Otherwise the status returned is
implementation-defined.
statusの値が0又はEXIT?SUCCESSの場合,成功終了(successful termination)状態を処理系定義の形式で返す。
statusの値がEXIT?FAILUREの場合,失敗終了(unsuccessful termination)状態を処理系定義の形式で返す。
それ以外の場合,返される状態は処理系定義とする。
219デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 10:06:15.17ID:QgUKHcUo0 >>214
#define AHO_NO_3zvDecHz0 0
int main(void)
{
return AHO_NO_3zvDecHz0;
}
こう書いてもなぜ0なのかはわからない
マジックナンバーとはこういうことだぞ
extern int svc_get_success_code();
int main(void)
{
return svc_get_success_code();
}
こういうのと違うからな
#define AHO_NO_3zvDecHz0 0
int main(void)
{
return AHO_NO_3zvDecHz0;
}
こう書いてもなぜ0なのかはわからない
マジックナンバーとはこういうことだぞ
extern int svc_get_success_code();
int main(void)
{
return svc_get_success_code();
}
こういうのと違うからな
220デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 10:38:06.15ID:3zvDecHz0221デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 10:53:05.07ID:QgUKHcUo0 5.1.2.2.3 プログラム終了処理
main 関数の返却値の型がint と適合する場合,main 関数の最初の呼出しからの復帰は,main 関数が返す値を実引数としてもつexit 関数の呼出しと等価とする。main 関数を終了する}に到達した場合,main 関数は,値0 を返す。
7.20 一般ユーティリティ<stdlib.h>
EXIT_FAILURE
及び
EXIT_SUCCESS
は,整数定数式に展開され,それぞれホスト環境に失敗終了状態又は成功終了状態を返すために,exit関数の実引数として使用することができる。
main 関数の返却値の型がint と適合する場合,main 関数の最初の呼出しからの復帰は,main 関数が返す値を実引数としてもつexit 関数の呼出しと等価とする。main 関数を終了する}に到達した場合,main 関数は,値0 を返す。
7.20 一般ユーティリティ<stdlib.h>
EXIT_FAILURE
及び
EXIT_SUCCESS
は,整数定数式に展開され,それぞれホスト環境に失敗終了状態又は成功終了状態を返すために,exit関数の実引数として使用することができる。
222デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 11:01:20.62ID:3zvDecHz0223デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 11:25:57.87ID:QgUKHcUo0224デフォルトの名無しさん (テテンテンテン MM8b-bikt)
2021/08/06(金) 11:59:37.28ID:GGzcYLSBM225デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 12:04:06.56ID:QgUKHcUo0 は? EXIT_SUCCESSの意味を英語で理解しろとか言ってきたのおまえさんだぜ
NO_PROBLEMなんてオレオレマクロでもおまえさんは満足なんだろ
どうりで規格票もロクに読まねえわけだ
プログラマ辞めちまえをそのまま返すぜドスカタン
NO_PROBLEMなんてオレオレマクロでもおまえさんは満足なんだろ
どうりで規格票もロクに読まねえわけだ
プログラマ辞めちまえをそのまま返すぜドスカタン
226デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 13:43:09.92ID:3zvDecHz0 > は? EXIT_SUCCESSの意味を英語で理解しろとか言ってきたのおまえさんだぜ
EXITもSUCCESSも英語だから英語「を」理解しろって言ってるんだが?
英語の前にお前は日本語を理解できるようになならないと駄目だなw
EXITもSUCCESSも英語だから英語「を」理解しろって言ってるんだが?
英語の前にお前は日本語を理解できるようになならないと駄目だなw
227デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 14:26:52.67ID:QgUKHcUo0 知らねえやつがまずいない英単語でドヤってて恥ずかしくねえの? ちょっと神経わからんなw
Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
228デフォルトの名無しさん (ワッチョイ 33bd-kkkT)
2021/08/06(金) 14:34:50.29ID:KBiduyaj0 シェルスクリプトスレの名物キチガイコンビみたいだなお前ら
229デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 15:10:51.95ID:3zvDecHz0230デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 15:15:17.60ID:QgUKHcUo0231デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 15:23:31.43ID:QgUKHcUo0 規格票は英語で書かれているわけだが
読んでないのは誰かさんだったね(プークスクス
読んでないのは誰かさんだったね(プークスクス
232デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 15:34:06.02ID:3zvDecHz0233デフォルトの名無しさん (ワッチョイ b145-IIsV)
2021/08/06(金) 15:37:08.92ID:QgUKHcUo0 スルーすれば逃げられると思っているようなのでもう一度言ってやる
Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
234デフォルトの名無しさん (ワッチョイ 1301-bikt)
2021/08/06(金) 17:07:54.01ID:3zvDecHz0 露呈したのはEXITやSUCCESSでドヤられたとか思うお前のレベルだろw
236デフォルトの名無しさん (ワッチョイ 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つを厳密に分ける意味はなに?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
