연산자

    그 외 유용한 연산자 (2)

    그 외 유용한 연산자 (2)

    조건, 비트 연산자, 연산 우선순위 및 방향 조건 연산자 조건 연산자는 유일한 삼항 연산자로 ? 와 : 기호를 함께 사용한다. a = 10, b = 20을 대입하면 10 > 20은 거짓이다. 조건 연산자에서 거짓일 때는 세 번째 값(b)을 선정한다. 선정한 세 번째 값(b)을 res에 대입한다. 조건 연산자의 피연산자에 대입식 사용하기 조건 연산자의 피연산자에 대입식을 직접 사용할 수도 있다 바람직한 사용법 (a>b) ? (res1 = a) : (res2 = b); 참일 때와 거짓일 때 그 결과를 반영하는 대상이 다를 때 유용하다. 조건 연산자는 코드를 간략히 만들어주는 효과가 있으며 매크로 함수에 사용하면 좋으나 가독성을 떨어뜨릴수도 있으므로 필요한 곳에만 사용하는 것이 중요하다. 비트 연산자 비트 연..

    그 외 유용한 연산자 (1)

    그 외 유용한 연산자 (1)

    형 변환, sizeof, 복합대입, 콤마 연산자 형 변환 연산자 형 변환 연산자는 피연산자가 1개이며 피연산자의 값을 원하는 형태로 바꾼다. (자료형)피연산자 자동 형 변환 ==> 컴파일러는 컴파일 과정에서 피연산자의 형태가 다르면 형태를 일치시키는 작업을 수행 (컴퓨터는 데이터의 형태에 따라 다른 연산 방법을 사용, 피연산자가 2개 이상이라면 피연산자의 형태는 같아야 함) sizeof 연산자 sizeof 연산자는 피연산자를 하나만 사용할 수 있으며 피연산자의 크기를 바이트 단위로 계산해서 알려준다 sizeof(피연산자) 피연산자 ==> 변수, 상수, 수식, 자료형 등 #include int main(void) { int a = 10; double b = 3.4; printf("int형 변수의 크기 : ..

    산술 연산자, 관계 연산자, 논리 연산자 (2)

    산술 연산자, 관계 연산자, 논리 연산자 (2)

    관계, 논리 연산자와 연산의 결과값을 처리하는 방법 관계 연산자 대소 관계 연산자 동등 관계 연산자 == (같다) != (같지 않다) 0 = 거짓 (false) 1 = 참 (true) 논리 연산자 && (AND) 연산자 || (OR) 연산자 ! (NOT) 논리부정 주의할 것 숏 서킷 룰 ==> 좌항만으로 &&와 || 연산 결과를 판별하는 기능이다. && 연산자는 좌항이 거짓이면 우항과는 관계없이 결과는 거짓이 되기 때문이다. || 연산자는 좌항이 참이면 우항과 관계없이 결과가 참이다. 연산의 결과값을 처리하는 방법 연산을 실행한 다음 연산의 결과값은 변수에 저장하지 않으면 버려진다. 따라서 연산 결과를 곧바로 사용하거나 대입 연산을 통해 다른 변수에 저장해야 한다. 연산식이 컴퓨터 내부에서 처리되는 방식..

    산술 연산자, 관계 연산자, 논리 연산자 (1)

    산술 연산자, 관계 연산자, 논리 연산자 (1)

    산술, 대입, 나누기 나머지, 증감 연산자 산술 연산자 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%) 대입 연산자 = (대입 연산자) 오른쪽 수식의 결과를 왼쪽 변수에 저장한다 a = 10; ==> 상수의 값을 변수에 저장 sum = a + b; ==> 연산의 결과값을 변수에 저장 나누기 연산자와 나머지 연산자 / ( 나누기 연산자) banana = 5 / 2; ==> 2 ( 몫이 2 ) % (나머지 연산자) orange = 5 % 2; ==> 1 ( 나머지가 1 ) 증감 연산자 증감 연산자 단항 연산자로 피연산자의 값을 1 증가시키거나 1 감소시킨다. 증가 연산자 ( a = a + 1; ) 과 같은 의미이다 ++a; 감소 연산자 --a; 전위 표기 증감 연산자가 피연산자 앞에 놓임..