No.7ベストアンサー
- 回答日時:
数学では
Ⅹ≦Y≦Z
と書いてしまうことが多いけど、これは
X≦YかつY≦Z
を略して書いてます。
X=Y=Z
もX=YかつY=Z の意味ですが
コンピューターの言語で、この略し方をサポ―トしている
言語を私は知らないですね。
X=Y≧Z=2
とか書けたら面白そうだけど
式の定義がかなり厄介そう。
2項演算子とかの定義に大きな拡張が必要そうです。
あんまり考えたくない(^-^;
Cだと
x<=y<=z
は
(x<=y)<=z
となって、(x<=y)は0か1になるから
全然違う意味になります。
No.8
- 回答日時:
今の Perl だと
$a == $b == $c
で
$a == $b && $b == $c
の (ような) 意味になるよ>#7. あと
$a <= $b < $c
は
$a <= $b && $b < $c
と (だいたい) 同じ.
優先順位が同じものでしかこの機能は働かないので, 残念なことに
$a == $b > $c == $d
と書いても
$a == $b && $b > $c && $c == $d
にはならないけど.
No.6
- 回答日時:
「あなたが期待するように動いていない」だけであって, 規格上は完璧に「上手く動作」しているのではないかな.
比較演算子は
左結合かつ「0 または 1 の整数値」を返す
ので,
x<=y<=z
は
(x<=y)<=z
と解釈され, これは x<=y が成り立つなら
1<=z,
成り立たないなら
0<=z
となる. #3 の言う通りで, これが「あなたの書いたプログラムにおける『正しい』動作」である.
自分が間違った動作を期待しているために「正しい動作」をしていても「上手く動作しない」と勘違いしているだけ.
No.5
- 回答日時:
C言語でそういった書き方が規定されていないからです
比較演算子で行えるのは、あくまで2つの数値一組の比較しかできません
実際には複数の条件でをつけたいこともあり、かといってif分で入れ子にすると見難くなるので、&&, ||, ! といった論理演算子が有ります
また条件がより複雑になる場合は、計算の優先順位を指定する () も組み合わせることになります
数学の x≦=y≦z と同じことをしたければ、C では
( x <= y ) && ( y <= z )
に成りますが、比較演算子は論理演算子より優先順位が高いので、この場合は () はなくても OK です
No.3
- 回答日時:
正しくは、if((x<=y) && (y<=z)) です。
if(x<=y<=z) だと
x<=y が真(1)のときは if(1<=z)
x<=y が偽(0)のときは if(0<=z)
になるのでは。
動作確認はしていません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- 英語 直接法の助動詞にwouldはありですか? 2 2022/08/19 22:31
- TOEFL・TOEIC・英語検定 この I'd は何の略ですか?仮定法の練習問題です。 3 2022/06/07 17:25
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# leetcode21 1 2022/04/21 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JavaScript】confirmのボタン...
-
DirectXとOpenGLはどちらが動作...
-
ASP.netで作成したシステムのip...
-
JQuery サーバー上にアップする...
-
[JavaScript] preven...
-
gifcatの挙動について
-
imm(日本語入力)が上手く行きま...
-
C言語のif文について教えてくだ...
-
ASP.NET 動的に行を増やすTable
-
webシステムでchrome
-
更新プログラムの必要性は?
-
DelphiでSelectDirectoryを..
-
リサイクルショップの「動作OK...
-
読み取り専用が外れない
-
JQueryでのAJAXで困ってます
-
【JavaScript】PS3で一部の構文...
-
windows11ではアンドロイドアプ...
-
身のこなしの意味は動作ですか?
-
WEBページのリフレッシュについて
-
amazon販売の、microSD2枚→SDア...
おすすめ情報