C言語なら俺に聞け 157

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
垢版 |
2021/06/28(月) 11:22:51.50ID:so+vl3vs0
!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
2021/08/05(木) 18:23:46.65ID:sS7OglMj0
マジックナンバーなんて駄目でしよってノリでEXIT_SUCCESSを使ってたけどあまり流行らなかったから0に戻したってことじゃないの?
2021/08/05(木) 18:25:20.09ID:sS7OglMj0
>>199
マクロ (#define) の話だからenum関係ないよ
2021/08/05(木) 18:36:03.13ID:C1udim1A0
C言語7不思議

enum { A=1 } main(void) { return A; }

このコードは合法か否か?
2021/08/05(木) 18:54:07.04ID:nywX30PRM
法なんてない
2021/08/05(木) 20:40:48.16ID:TenuDSkO0
>>200
だね
じゃあEXIT_SUCCESSはマジックナンバーないのかって
2021/08/05(木) 21:00:13.63ID:RBdzanHxM
オレのばっちゃが決めたんだ
2021/08/05(木) 21:12:45.92ID:sS7OglMj0
>>204
マジックナンバーって何かわかってる?
ググってからでないとenumみたいに頓珍漢なこと言って恥かくよ?
2021/08/05(木) 22:30:22.56ID:TWSeb4Gn0
横だけどeasing関数でマジックナンバーっての見たけど、結局何だったのかわからないままですわ
2021/08/05(木) 22:33:51.51ID:RyeVbM3/0
線形合同法で作る乱数に出てくる謎定数
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 個別の列挙型ごとに選択してよい
2021/08/06(金) 07:01:45.65ID:QgUKHcUo0
>>206
おまえさんこそ何かわかってなさそうだな
なぜ、その値なのか由来が不明な定数は
スペルが0であろうがEXIT_SUCCESSであろうが
0x00であろうが本質的に同じことだぞ
UNIXを背景とせずにreturn 0;が説明できるか?

おまえさんみたいにググって拾った情報を丸呑みしてると
わかってないやつの間違った理解が伝搬するだけだぜ
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だけ定義されててもねぇって感じもあるし
2021/08/06(金) 08:30:30.04ID:QgUKHcUo0
>>211
おまえさんは>>193が英語の話だと思っていたのかw
0がどういう意味かもわからないならCをやり直せよ
2021/08/06(金) 09:12:19.75ID:xkvwFph10
>>211
関係ない。 言語仕様としては 0 が成功を表すというのは保証された動作で、
もしもホスト環境の都合と食い違うならランタイムサポート (スタートアップルーチン) で補正すべきこと。
EXIT_SUCCESS 「も」成功を意味する値として使えるというのとは独立した話。
2021/08/06(金) 09:17:08.98ID:3zvDecHz0
>>212
まじでマジックナンバー知らんのか?

0じゃ何を意味するかわからんから名前をつけるって話だぞ
EXIT_SUCCESSが英語だから英語の勉強しろって言ってるだけ
日本語使える環境なら
 正常終了 = 0
でもいい

で、>>193の件はそうは言っても正常終了で0以外なんてまずないし、たいていの人はmain()が0を返したら正常終了ってわかるからreturn 0;でいいやってなってるだけ
2021/08/06(金) 09:19:10.68ID:3zvDecHz0
>>213
> 関係ない。 言語仕様としては 0 が成功を表すというのは保証された動作
どこで規定されてるのか示してみ
そもそもOpenVMSの処理系は規格違反とでも言うのかよw
2021/08/06(金) 09:19:24.86ID:9vf9CEgT0
>>214
ほかはともかく、 0 だけはマジックではなく明確に意味を共通で持たせている
という話なのでは?
2021/08/06(金) 09:26:12.98ID:9vf9CEgT0
>>215
mainの戻り値がデフォルトで正常なときは 0 なのは言語仕様に規定されてるね

0又はEXIT_SUCCESSの場合,成功終了
この「又は」はほんとにORなので、EXIT_SUCCESS=1 のときは 0でも1でも正常よ
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)状態を処理系定義の形式で返す。
それ以外の場合,返される状態は処理系定義とする。
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();
}
こういうのと違うからな
2021/08/06(金) 10:38:06.15ID:3zvDecHz0
>>216
ほとんどの環境で 0 を正常と解釈できるからマジックナンバー扱いでなくてもいいだろって言う判断を奥村晴彦氏がしたってだけの話だと思う

>>217
途中でreturnせずにmain()の最後まで到達したら0を返す(これは言語仕様)という話と返された0が正常終了とみなすかどうかは別の話

> 0又はEXIT_SUCCESSの場合,成功終了
と主張するなら規格のどこで規定されてるのか書いてくれ
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関数の実引数として使用することができる。
2021/08/06(金) 11:01:20.62ID:3zvDecHz0
>>217-218
すまん今規格見たら確かに書いてあったわ
OpenVMSとかは処理系で変換してるんだろうな

>>219
それは単にアホが意味不明な名前付けしてるだけ
そんなレベル低い話はチラ裏にでも書いとけ
2021/08/06(金) 11:25:57.87ID:QgUKHcUo0
>>222
スペルを変えるだけでは無駄ってことだよ
どこから出てきたのか、何から導いたのかが示されていなければ同じことだ
2021/08/06(金) 11:59:37.28ID:GGzcYLSBM
>>223
何わけわからんこと言ってるんだよ
EXIT_SUCCESS がわからないならプログラマ辞めちまえよw
2021/08/06(金) 12:04:06.56ID:QgUKHcUo0
は? EXIT_SUCCESSの意味を英語で理解しろとか言ってきたのおまえさんだぜ
NO_PROBLEMなんてオレオレマクロでもおまえさんは満足なんだろ
どうりで規格票もロクに読まねえわけだ
プログラマ辞めちまえをそのまま返すぜドスカタン
2021/08/06(金) 13:43:09.92ID:3zvDecHz0
> は? EXIT_SUCCESSの意味を英語で理解しろとか言ってきたのおまえさんだぜ
EXITもSUCCESSも英語だから英語「を」理解しろって言ってるんだが?
英語の前にお前は日本語を理解できるようになならないと駄目だなw
2021/08/06(金) 14:26:52.67ID:QgUKHcUo0
知らねえやつがまずいない英単語でドヤってて恥ずかしくねえの? ちょっと神経わからんなw
Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
2021/08/06(金) 14:34:50.29ID:KBiduyaj0
シェルスクリプトスレの名物キチガイコンビみたいだなお前ら
2021/08/06(金) 15:10:51.95ID:3zvDecHz0
>>227
> 知らねえやつがまずいない英単語でドヤってて恥ずかしくねえの?
どこを見たらドヤッてるように見えるんだよ…

> ちょっと神経わからんなw
そもそもドヤるという神経がわからんわw
2021/08/06(金) 15:15:17.60ID:QgUKHcUo0
>>229
どこを見るってPCのモニタだがw
1たす1は2なんだぞ〜ぼくすごいだろ〜みたいなお気の毒な姿
2021/08/06(金) 15:23:31.43ID:QgUKHcUo0
規格票は英語で書かれているわけだが
読んでないのは誰かさんだったね(プークスクス
2021/08/06(金) 15:34:06.02ID:3zvDecHz0
>>230
> どこを見るってPCのモニタだがw
わー、おもしろい

これで満足かな?w
2021/08/06(金) 15:37:08.92ID:QgUKHcUo0
スルーすれば逃げられると思っているようなのでもう一度言ってやる

Cを使う以上はISO/IEC 9899に書かれていることが前提だからこそEXIT_SUCCESSというスペルの意味を知っているべきだが
おまえさんが露呈したアレこそがプログラマにあるまじき姿だろうがよ
2021/08/06(金) 17:07:54.01ID:3zvDecHz0
露呈したのはEXITやSUCCESSでドヤられたとか思うお前のレベルだろw
2021/08/06(金) 19:16:51.91
なんだか香ばしいですね‥‥

>>218
完璧な回答ですね‥‥
2021/08/06(金) 20:02:31.35ID:CzNdrnJF0
main以外の関数だと、成功失敗の値は特に決められてはいないんですよね?
2021/08/06(金) 20:47:42.91ID:y8oe7xdW0
>>236
うん、決められてないよ

まあユーザ的には0を成功としておけばいい雰囲気だけど
システムコールに近づくとだいたい0が失敗になってくよね
0っつーかぬるぽっつーか
2021/08/06(金) 20:49:05.43ID:+/iE6x4C0
(s)scanf() の戻りは渡った非引数への変換に成功した数ですし ケースバイケースですわね
2021/08/06(金) 20:49:34.62ID:+/iE6x4C0
s/非/被/
2021/08/07(土) 00:16:24.99ID:YBZ7G4A60
>>236
規定はないけどある程度の習慣はあって、おおざっぱにまとめると

・関数が受け持つ機能が副作用であり、
 返却値は成功or失敗のみを通知すればよいときは 0 を成功値とする
・関数が意味のある値を返すときはありうる値の範囲ではない値を失敗値とする
 (0、ヌルポインタ、負数、無限、NaNなど)
・入力値 (関数の引数) が正しい限り失敗がないことを見込めるときは
 不正な入力があった場合を未定義とする
 (呼出し前にチェックされているか、ロジック上正しいことをプログラマが保証することを期待する)

という感じだと思う。

あくまでも標準ライブラリやそれを踏襲した習慣をまとめるとこんな感じだろうという私なりのまとめなので
常に正しい選択というわけではないということはことわっておくが、
標準ライブラリを全く使わないようなプログラムもないだろうし
標準ライブラリを真似ておけば全体として一貫性が出て綺麗なんじゃないかな。
241デフォルトの名無しさん (ワッチョイ 6985-6hcM)
垢版 |
2021/08/07(土) 00:29:33.44ID:rXkekRAR0
strcmp
2021/08/07(土) 00:54:21.18ID:YBZ7G4A60
strcmp は失敗しない。
2021/08/07(土) 06:09:45.55ID:ZNSsPCBy0
>>234
それでexitやsuccessの意味を知らないと証明したつもりになっているアホを
じゃあドヤる以外のどんな表現をすればいいんだ?
2021/08/07(土) 08:46:51.55
>>240
cctypes
2021/08/07(土) 09:05:40.63ID:AEz+LKNR0
>>243
> それでexitやsuccessの意味を知らないと証明した
どこからそんなアホなことを言い出したんだ?
またPC画面からかな?w
2021/08/07(土) 09:15:42.75ID:xdlB1E9b0
exitなんかで終わらしちゃダメでしょ
returnで終わらせないと
2021/08/07(土) 09:50:33.76ID:YBZ7G4A60
>>244
文字判定系の関数に失敗はない。
2021/08/07(土) 11:27:30.28ID:sspluaGX0
exit は どこでもドアで便利
249デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
垢版 |
2021/08/07(土) 17:43:31.00ID:efxonHum0
どこから終わっても良いのか?それとも出口は一つにすべきか?
2021/08/07(土) 18:13:40.12
>>249
どこからでも return してよいのか?それとも return 文の記述は一箇所に限定するべきか?
2021/08/07(土) 18:18:29.86ID:sspluaGX0
一つの関数内でreturnは一つにするというコーディング規約があったときは
gotoの使用が増えてましたっけ
252デフォルトの名無しさん (ワッチョイ 13ad-Z6Ah)
垢版 |
2021/08/07(土) 18:31:09.62ID:efxonHum0
Cなので仕方がないな。他の言語のように例外処理が try ... catch とかで使えれば gogo なくしても見易く書けるだろうけど。
2021/08/07(土) 18:35:47.91ID:HEQEjPMP0
出口を1つにしたほうが達成感がある
だがreturnお前はだめだ
254デフォルトの名無しさん (ワッチョイ 13ad-Z6Ah)
垢版 |
2021/08/07(土) 18:36:21.14ID:efxonHum0
goto なしでやる方法は色々あるが、30年ぐらい前に何も参考にせずに俺が考えついたのは for (;;) のブロックに入れて途中で条件により break する方式。
2021/08/07(土) 18:44:02.64ID:608OSAzY0
無限ループって怖くね?
2021/08/07(土) 18:54:15.41ID:vvCAvRb50
実利の無いこだわりはやめていただきたく……
257デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
垢版 |
2021/08/07(土) 18:54:27.54ID:efxonHum0
>>255
最後のbreakを忘れたらそうなるのでそれだけは注意が必要
258デフォルトの名無しさん (ワッチョイ 13ad-E1rX)
垢版 |
2021/08/07(土) 18:58:54.78ID:efxonHum0
ま、しかし、今はそういう例外処理的なやつは躊躇せずにgoto使うけどね。そうしないと見づらいし分かり難くなるから。
2021/08/07(土) 19:27:07.82ID:HEQEjPMP0
gotoを上手く使えないのは自制心がないやつだけだ
俺みたいに自制心のある人間はgotoとはマブダチになれる
2021/08/07(土) 20:03:57.86ID:AEz+LKNR0
>>258
に一票
2021/08/07(土) 20:13:31.71ID:sspluaGX0
フルメタルジャケット思い出したw
2021/08/07(土) 21:20:33.45ID:ZNSsPCBy0
>>245
あ、じゃあ違うんだな?

> EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw

規格票もロクに読まないからEXIT_SUCCESSがどういう意味かわからんやつが
英語がどうたら言うのは確たる根拠もなく言ってた戯れ言てことだな

PC画面に映ってるアフォはオモロイなwww
2021/08/07(土) 21:41:58.88ID:AEz+LKNR0
まずマジックナンバーの話なのか規格の話なのかはっきりさせようか…
あと「〇〇がわからないなら□□しろ」と言うのは「〇〇がわからない」と言ってる訳じゃないぞw
2021/08/08(日) 05:41:26.37ID:X9nZYb130
つまり出鱈目な前提で寝言ぬかしてるってことか
2021/08/08(日) 06:43:20.13ID:3G5PI5Y70
仮定法も知らないアホかよw
2021/08/08(日) 07:32:57.11ID:X9nZYb130
根拠なし、前提は出鱈目
恥を知れよまずは
2021/08/08(日) 09:53:42.66ID:766a9h8SM
仮定法を理解できなかったのか…
可哀想にw
2021/08/08(日) 10:19:43.20ID:X9nZYb130
証明も承認もされていない前提で何かぬかして
それを肯定して欲しがるのは二重質問だろアフォ
2021/08/08(日) 10:55:03.30ID:3G5PI5Y70
証明とか承認とか、仮定法に全く関係なくて笑える
肯定とかに至っては全く意味不明w
2021/08/08(日) 10:56:31.55ID:X9nZYb130
前提を間違ってるのをどんなに言い訳しても無駄だよ

         ,,-―--、
        |:::::::::::::;;;ノ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |::::::::::( 」 <仮定法仮定法仮定法仮定法・・・・
        ノノノ ヽ_l   \______________
       ,,-┴―┴- 、    ∩_
     /,|┌-[]─┐| \  (  ノ
      / ヽ| |  バ  | '、/\ / /
     / `./| |  カ  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      ⊂|______|
       |l_l i l_l |
       |   ┬    |
2021/08/08(日) 10:58:09.47ID:o6Sz00kX0
いい加減にしろキチガイコンビ
もう3日目だぞ
2021/08/08(日) 11:40:04.29ID:3G5PI5Y70
なんの前提も置いてないのに前提が間違ってると言い続けるしかないポンコツBOT並みの知能だからねぇw
2021/08/08(日) 11:45:29.53ID:X9nZYb130
> EXIT_SUCCESSがどういう意味かもわからないなら英語からやり直せよw

前提: EXIT_SUCCESSがどういう意味かわからない
主張: 英語からやり直せ

該当者がいないんだが
あ、1人いたな規格票読まねえやつがw
2021/08/08(日) 12:51:11.36ID:aqugezwJ0
>>257
for (;;) するくらいなら do {} while (0); 選ぶかな
2021/08/08(日) 12:53:24.15ID:3G5PI5Y70
こんなのもわかんねーなら会社辞めちまえまえ!
って言われて会社辞めるアホやな
まあ辞めた方が会社にも本人にも良さそうだけどw
2021/08/08(日) 12:56:23.19ID:3G5PI5Y70
>>274
同意
無限ループは for(;;)
途中脱出は do {} while(0) を使うな
2021/08/08(日) 13:34:46.83ID:yE7YGXiy0
なるほどね
do{}while(0)ね
2021/08/08(日) 13:38:12.62ID:EooHPpNB0
while (1) は、たまに使います
2021/08/08(日) 14:30:57.58
>>278
for(;;)
ウォーニングが出ないからこちらを好みます
2021/08/08(日) 14:44:42.99ID:Cdmlpdjr0
while(1)だとどのツールでどういう警告が出る?
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)だと警告を出さないようにしてるみたいだけど
2021/08/08(日) 15:21:56.83ID:ubSlJzPI0
Warningって読み方ウォーニング?
ワーニングじゃないの?
2021/08/08(日) 15:24:23.58
>>282
Star Wars
×スターワーズ
◎スターウォーズ
って覚えてね
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: 条件式が定数です。
2021/08/08(日) 15:56:39.95
>>280,281
うーん、手元の cygwin gcc 10.2.0 では while (1) も while (42) もウォーニングは出ませんね、コメントありがとうございます‥‥昭和は遠くなりにけり
2021/08/08(日) 22:32:52.55ID:19kZVfwv0
>>282
アメリカ人だと ゥワーニン って言ってた
インド人(会話は英語)は ウォニング ってグまではっきり言ってた

こっちから言うときは片仮名で「ワーニング」って言っても余裕で通じた
まあエンジニアどうしで通じりゃ適当でいいんだよ
2021/08/09(月) 00:46:08.57ID:OWI9S7jW0
>>282
グーグル翻訳に発音させてみたらどちらともつかぬ半端な発音に聞こえる。
2021/08/09(月) 07:13:46.14ID:eF2Q2UUf0
>>279
つーかマジックナンバーがないのが魅力

# 組み込みでは無限ループがないほうが珍しい
2021/08/09(月) 11:00:51.25ID:5Oj13b1Xd
for(;;) はforeverと読む(俺定義)
290デフォルトの名無しさん (ワッチョイ ebd2-NW/4)
垢版 |
2021/08/09(月) 11:51:07.90ID:Lb8CQXvk0
>282
「ア」と「オ」の発音の違いは曖昧。
…というのをトリビアの泉でやってた。
2021/08/09(月) 12:03:01.28ID:eF2Q2UUf0
アに近い←米語
オに近い←英語
2021/08/09(月) 12:40:56.75ID:GX8oEfXz0
ウォーニング
と発音した方が通じやすいけどな
2021/08/09(月) 12:42:49.10ID:78aLRiJY0
while( 条件式 )

そもそも条件式には、実質的なブール値・真偽値しか使えない。
MISRA-C 違反
2021/08/09(月) 13:25:39.38ID:c/YgMY770
これ最初に間違えた奴誰?
2021/08/09(月) 13:41:09.70ID:eF2Q2UUf0
whileの括弧の中は制御式な
== と != は等価式
不等号は関係式

条件式はいわゆる三項演算子だぞ
2021/08/09(月) 13:54:46.12ID:Hd/9N5qL0
参考までに
2021/08/09(月) 14:03:11.33ID:c/YgMY770
>>295
等価式と関係式の意味的違いがよく分からん
2021/08/09(月) 14:30:20.02ID:OWI9S7jW0
>>297
・ 優先順位が違う
・ 関係演算子は複素数型をオペランドにとれない
2021/08/09(月) 15:32:43.41ID:WWM043YB0
結局は成り立つか成り立たないかってことでしょ
その2つを厳密に分ける意味はなに?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況