Top >C言語入門 とりあえずのC言語

3. 演算子:用例

演算子:用例
用例 3.1

 四則演算の例です

#include <stdio.h>

main( )
{
    printf( "5 + 7 = %d\n", 5 + 7 );
    printf( "9 - 2 = %d\n", 9 - 2 );
    printf( "3 * 8 = %d\n", 3 * 8 );
    printf( "23 / 5 = %d\n", 23 / 5 );
    printf( "23 %% 5 = %d\n", 23 % 5 );

    printf( "23.0 / 5.0 = %f\n", 23.0 / 5.0 );
}
  • +-は算数の記号と同じです
  • 掛け算には*を使用します
  • 割り算には/を使用します整数の割り算では、余りが切り捨てられます
  • 割り算の余りを求めるには%を使用します
  • 浮動小数点数の割り算はの答えは、浮動小数点数として得られます
  • printfで、文字として%を表示するためには、%%と、記述します
用例 3.2

 変数 x、y に値を代入し、四則演算の結果を表示します

#include <stdio.h>

main( )
{
    int     x, y;

    x = 24;
    y = 7;

    printf( "%d + %d = %d\n", x, y, x + y );
    printf( "%d - %d = %d\n", x, y, x - y );
    printf( "%d * %d = %d\n", x, y, x * y );
    printf( "%d / %d = %d\n", x, y, x / y );
    printf( "%d %% %d = %d\n", x, y, x % y );
}
  • printfで、文字として%を表示するためには、%%と、記述します
用例 3.3

 代入演算子の使用例です使用している演算子は違いますが、x と y は同じ値になります

#include <stdio.h>

main( )
{
    int     x = 0, y = 0;

    x += 12;
    y = y + 12;
    printf( "x = %d, y = %d\n", x, y );

    x -= 8;
    y = y - 8;
    printf( "x = %d, y = %d\n", x, y );

    x *= 5;
    y = y * 5;
    printf( "x = %d, y = %d\n", x, y );

    x /= 2;
    y = y / 2;
    printf( "x = %d, y = %d\n", x, y );

    x %= 3;
    y = y % 3;
    printf( "x = %d, y = %d\n", x, y );
}

 実行結果は以下のようになります

x = 12, y = 12
x = 4, y = 4
x = 20, y = 20
x = 10, y = 10
x = 1, y = 1
用例 3.4

 インクリメント、デクリメント演算子の使用例です

#include <stdio.h>

main( )
{
    int     x = 0;
    int     n1, n2;

    x++;
    x++;
    printf( "x = %d\n", x );

    x--;
    printf( "x = %d\n", x );

    // x++と++xの違いを確認します。
    x = 3;
    n1 = x++;

    x = 3;
    n2 = ++x;

    printf( "n1 = %d, n2 = %d, x=%d\n", n1, n2, x );
}
  • x++ も、++x も、x の値を 1 増加させますが、n1 と n2 の値が異なることに注意してください
    x++ は、インクリメント前の値が、++x は、インクリメント後の値が得られます
PAPER BOWL
NEZEN