기본적인 '입출력'부터 '정수형'과 '실수형'의 표현, 기본 연산자에 대해 다루었다.
▶ 관계 연산자와 논리 연산자를 사용한 예제
논리형의 종류
종류 |
의미 |
|| |
논리합 연산자(AND) |
&& |
논리곱 연산자(OR) |
! |
논리 부정 연산자(NOT) |
위의 예제에서 bool은 C와 달리 C++에만 있는 '참과 거짓을 나타나내는 논리형 변수'이다.
▶ 전위(증가)연산자 / 후위(증가)연산자
실행문에서 변수 값의 증가 이후 문장이 실행되면 전위증가연산자이고,
실행문의 완료 이후에 변수 값이 증가하면 후위증가연산자이다.
▶ 아스키코드 대(소)문자 변환(조건연산자 사용)
문자를 2진수로 저장하기 위해 컴퓨터는 문자마다 대응되는 수치 데이터를 정해 두었다. 이를 '아스키코드' 라고 한다.
대문자는 65 ~ 90 으로 지정되며 소문자는 97 ~ 122로 지정된다.
아스키코드의 대문자 'A'는 65, 소문자 'a'는 97로 아스키코드 값이 32만큼 차이 나는 점을 활용하여 대문자를 소문자로 변환하는 프로그램을 출력 가능하다.
위의 코드에서는 먼저, 입력받은 문자가 대문자의 범위 내에 있는지 확인하는 조건 연산자가 쓰였는데
조건식의 결과가 '참'이면 32를 더해 소문자를 출력했고, '거짓'이면 기존 입력값(소문자)이 그대로 출력되도록 하였다.
'study > C++' 카테고리의 다른 글
[구조체] 구조체 배열로 5명의 성적을 입력받아 총점, 평균 출력하기 (0) | 2017.05.14 |
---|---|
[배열과 포인터]1차원 포인터와 2차원 포인터의 정의 (0) | 2017.04.28 |
[포인터] 포인터 기본 / 주소에 의한 전달방식 / 참조에 의한 전달방식 (0) | 2017.04.28 |
[함수]함수를 이용한 짝홀 판단 / 함수를 이용한 평균 구하기 (0) | 2017.04.18 |
[제어문] 알파벳 A-Z까지 출력 / *로 역삼각형 출력 / 구구단 프로그램 출력 (0) | 2017.04.03 |