생선이의 잡다한 블로그

C언어 강좌 15 - 참이면 앞을 거짓이면 뒤를! 조건연산자(삼항연산자) 본문

프로그래밍/C언어 강좌

C언어 강좌 15 - 참이면 앞을 거짓이면 뒤를! 조건연산자(삼항연산자)

생선스프 2017. 4. 15. 21:00
반응형

안녕하세요 생선스프입니다!


이번에는 조건연산자에대해 알아보려고 합니다


우선 시작하기 전에 연산자의 종류를 알아보도록 하겠습니다

(연산자의 이름을 누르면 해당 연산자의 강좌로 이동합니다)


산술연산자 - 사칙연산을 진행함

(복합)대입연산자 - 대입을 함

증감연산자 - 1씩 증감시킴

관계연산자 - 값을 비교

조건연산자(삼항연산자) - 조건이 참이면 앞을 실행 거짓이면 뒤를 실행

논리연산자 - 논리연산을 진행


이제 이번 강좌 시작하도록 하겠습니다


조건연산자는 조건식이 참이면 실행할 것, 거짓이면 실행할 것을 각각 정해줄 수 있습니다

(뭔가 설명이 이상합니다)


우선 사용법은

조건식 ? 참일때실행할문 : 거짓일때;

이렇습니다


즉 복잡한 코드를 실행을 못시키고 한 줄씩 실행시킵니다


예를 들면 둘 중 큰수를 찾을 때 사용할 수 있겠네요


그리고 항이 세개여서 삼항연산자 라고 하기도 합니다


아래의 예제를 보도록 하겠습니다


1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
void main()
{
    int s1, s2;
    printf("정수 두개 입력 : "); scanf_s("%d %d"&s1, &s2);
 
    s1 < s2 ? printf("두 개 중 더 큰 수는 %d 입니다\n", s2) : printf("두 개 중 더 큰 수는 %d 입니다\n", s1);
}

cs


이렇게 하고 실행을 시켜보면



하지만 이렇게 하면 같은 문구를 두 번이나 적어야 하므로 코드가 길어지고 보기 불편해 집니다


그래서 아래와 같이 줄일 수 있습니다


1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
void main()
{
    int s1, s2;
    printf("정수 두개 입력"); scanf_s("%d %d"&s1, &s2);
 
    printf("두 개 중 더 큰 수는 %d 입니다\n", s1 < s2 ? s2 : s1);
}

cs


그럼 이상으로 이번 강좌는 마치도록 하겠습니다


강좌 읽어주셔서 감사합니다!


공감과 댓글은 생선에게 힘이됩니다!

더 많은 C언어 강좌

반응형
Comments