MENU

C言語 謎解き 演算子 2(代入演算子)

C言語謎解き、2題目です。
次のプログラムの実行結果はどうなるでしょうか?

#include <stdio.h>

#define PRINT_X printf("%d\n",x)

int main(void)
{
    int x=2, y, z;

    x *= 3 + 2;
    PRINT_X;             // 演算子 2.1

    x *= y = z = 4;
    PRINT_X;             // 演算子 2.2

    x = y == z;
    PRINT_X;             // 演算子 2.3

    x == ( y = z );
    PRINT_X;             // 演算子 2.4

    return 0;
}
Linux kernel の一部分

まだ序の口? そんなに難しくはないかもしれません。
(右上の + マークをクリックすると実行結果が表示されます)

(右上の + マークをクリックすると解説が表示されます)

※実行環境
clang version 14.0.6
Target: x86_64-pc-windows-msvc

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次