C言語3


C言語


演算子


基本演算子

#include <stdio.h>

int main()
{
    int a = 5, b = 3;
    printf("두 수의 합은 %d입니다.\n", a + b);
    printf("두 수의 차은 %d입니다.\n", a - b);
    printf("두 수의 곱은 %d입니다.\n", a * b);
    printf("두 수의 나누기는 %d입니다.\n", a / b);
    printf("두 수의 나머지는 %d입니다.\n", a & b);
    return 0;    
}
두 수의 합은 8입니다.
두 수의 차은 2입니다.
두 수의 곱은 15입니다.
두 수의 몫은 1입니다.
두 수의 나머지는 1입니다.
#include <stdio.h>

int main()
{
    int a = 5, b = 3;
    a += b;
    printf("a += b의 결과는 %d입니다.\n", a);
    a -= b;
    printf("a -= b의 결과는 %d입니다.\n", a);
    a *= b;
    printf("a *= b의 결과는 %d입니다.\n", a);
    a /= b;
    printf("a /= b의 결과는 %d입니다.\n", a);
    a %= b;
    printf("a %%= b의 결과는 %d입니다.\n", a);
    
    return 0;    
}
a += b의 결과는 8입니다.
a -= b의 결과는 5입니다.
a *= b의 결과는 15입니다.
a /= b의 결과는 5입니다.
a %= b의 결과는 2입니다.
基本演算子の場合、Pythonと同じです.

増減演算子

#include <stdio.h>

int main()
{
    int a,b ;
    a = 5;
    printf("++a : %d\n", ++a);
    
    a = 5;
    printf("a++ : %d\n", a++);
    printf("a : %d\n", a);

    b = 10;
    printf("--b : %d\n", --b);

    b = 10;
    printf("b-- : %d\n", b--);
    printf("b : %d\n", b);
    
    return 0;
}
++a : 6
a++ : 5
a : 6
--b : 9
b-- : 10
b : 9
++a:aの値を1増やして演算します.a++:演算を行った後、aの値は1増加する.--a:aの値から1を減算して演算します.a--:演算を行った後、aの値は1減少する.

関係演算子

#include <stdio.h>

int main()
{
    int a = 10, b = 11, c = 12, d = 10;
    printf("a == b : %d\n", a == b);
    printf("a < b : %d\n", a < b);
    printf("a >= c : %d\n", a >= b);
    printf("a == d : %d\n", a == d);
    
    return 0;
}
a == b : 0
a < b : 1
a >= c : 0
a == d : 1
関係演算子もPythonと同じで、「真」は1を返し、「偽」は0を返します.

論理演算子

!:すべての被演算子の結果を逆にします.true <-> false&&:trueは、被演算子がすべて真である場合にのみ返されます.||:被演算子が本物である場合、trueが返されます.

出典:品脱
#include <stdio.h>

int main()
{
    int a = 10, b = 11, c = 12, d = 10;

    printf("!(a == 10) : %d\n", !(a == 10));
    printf("(a < b) && (a < c) : %d\n", (a < b) && (a < c));
    printf("(a >= c) || (a == d) : %d\n", (a >= c) || (a == d));
    return 0;
}
!(a == 10) : 0
(a < b) && (a < c) : 1
(a >= c) || (a == d) : 1

練習問題

//1
#include <stdio.h>

int main()
{
    int a, b;
    scanf("%d%d",&a, &b);
    printf("두 수의 합 : %d\n", a + b);
    printf("두 수의 차 : %d\n", a - b);
    printf("두 수의 곱 : %d\n", a * b);
    printf("두 수의 나누기 : %d\n", a / b);
    return 0;
}
//2
#include <stdio.h>

int main()
{
    int a, b, c;
    printf("세 개의 정수를 입력하세요 : ");
    scanf("%d%d%d", &a, &b, &c);;
    printf("세 수의 곱은 %d입니다.\n", a * b * c);

    return 0;
}
//3
#include <stdio.h>

int main(void)
{
     int a, b, c;
     printf("세 개의 정수를 입력하세요 : ");
     scanf("%d%d%d", &a, &b, &c);;
     printf("%d * %d + %d = %d\n", a, b, c, a *b+ c);
     return 0;
}
//4
#include <stdio.h>

int main(void)
{
     int a, b, c;
     printf("세 개의 정수를 입력하세요 : ");
     scanf("%d%d%d", &a, &b, &c);;
     printf("세 수의 합 : %d\n", a + b + c);
     printf("세 수의 평균 : %d\n", (a + b + c) / 3);

     return 0;
}

ブランチステートメント


ドアが

if(수행 조건)
{
	 수행하고 싶은 일
}
#include <stdio.h>

int main()
{
    int a;
    printf("정수를 입력하세요: ");
    scanf("%d", &a);

    if (a > 5)
    {
        printf("입력 값은 5보다 큽니다.\n");
    }
    else if (a < 5)
    {
        printf("입력 값은 5보다 작습니다.\n");
    }
    else
    {
        printf("입력 값은 5와 같습니다.\n");
    }
    
    return 0;
}