ホームページ  >  記事  >  バックエンド開発  >  C言語の関係演算の記号は何ですか?

C言語の関係演算の記号は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-08 09:44:3015015ブラウズ

c 言語の関係演算記号には、「、>=、==、!=」などがあります。関係演算子はすべて二項演算子であり、その機能は 2 つの式間の関係を決定することです。関係演算子の優先順位は算術演算子の優先順位よりも低く、代入演算子の優先順位よりも高く、演算結果は 0 または 1 のみです。条件が true の場合、結果は 1 になり、条件が true でない場合は 0 になります。

C言語の関係演算の記号は何ですか?

c 言語の関係演算記号には、、>=、==、!= などがあります。

関係演算子の機能は、2 つの式間の関係を判断することです。これはサイズ関係を決定するためのものであり、他の関係を決定するものではないことに注意してください。

C言語の関係演算の記号は何ですか?

# 関係演算子はすべて二項演算子であり、その結合性は左結合です。関係演算子の優先順位は算術演算子より低く、代入演算子よりは高くなります。 6 つの関係演算子のうち、、>= の優先順位は同じで、== および != よりも高く、== と != の優先順位は同じです。

関係演算子の演算結果は 0 か 1 のみです。条件が true の場合、結果は 1 になり、条件が true でない場合、結果は 0

#include <stdio.h>
int main(){
    char c=&#39;k&#39;;
    int i=1, j=2, k=3;
    float x=3e+5, y=0.85;
    int result_1 = &#39;a&#39;+5<c, result_2 = x-5.25<=x+y;
    printf( "%d, %d\n", result_1, -i-2*j>=k+1 );
    printf( "%d, %d\n", 1<j<5, result_2 );
    printf( "%d, %d\n", i+j+k==-2*j, k==j==i+5 );
    return 0;
}

実行結果:


1, 0
1, 1
0, 0

複数の関係演算子を含む式の場合、 k==j= =i 5 のように、演算子の左結合に従って、最初に k==j を計算します。この式は成立せず、その値は 0 です。次に、0==i 5 を計算します。確立されていないため、式の値は 0 です。


== は等しいを意味し、= は代入を意味することに注意してください。区別に注意し、混乱を避ける必要があります。

推奨チュートリアル:「

C 言語

以上がC言語の関係演算の記号は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。