C++3강
C++ 3강
scanf(); 는 입력을 받기 전까지 뒤 코드들을 실행하지 않고 대기함!
1. 상수 사용하기
const(constant) : 변하지 않는 값 (ex 전화번호부의 지역번호 설정처럼)
리터럴은 추후에 사용이 적다.
<상수의 설정="">상수의>
const {자료형} {상수명} = {값};
상수명은 모두 대문자, 띄어쓰기는 _ ex)CODE_SEOUL
아두이노, 라즈베리파이같은 임베디드 분야에는 const가 중요하고 첫줄부터 몇백개 있다.
“%02d” = padStart(2, ‘0’) : 정수d를 뒤로 2칸, 그 사이에는 0으로 채움.
1 2 3 | float num3; num3 = 7 / 2; printf("%f", num3); | cs |
출력값 : 3.0 //왜 3.5(f)가 아닌가?
7 / 2; 의 7과 2부터 이미 정수로 판단함. 그럼 3.5를 받으려면 어떻게 해?
case1) 7.0 / 2.0; 이건 실수인 수라고 애초에 설정.
case2) (float)7 / (float)2;
case3) 7 / 2.0; float은 integer보다 큰 개념이기 때문에 출력값도 float형식을 따름
* (float)(7 / 2)는 7 / 2의 정수형 값3 이 나왔는데 float 뭐? 🤷♂️
<변수의 계산="">변수의>
변수 값 누적, 감소
num1 += 2; = num1 = num1 + 2 ;
case1)
1 2 3 4 | int num1 = 1; printf("%d\n",num1++); printf("%d\n",++num1); printf("%d\n",num1); | cs |
출력값: 1, 3, 3
1열) ++는 num1 뒤에 있으므로 %d에 먼저 num1을 넣고 이후에 ++계산이 되어 num1은 2로 저장됨.
2열) ++가 앞에서 기존 num1(2)에 +1을 해줌.
3열) 최종 num1은 3.
변수 값 곱셈과 나눗셈
case2)
1 | num1 = 1 / 0; | cs |
❗컴파일러 에러가 난다.
2. 조건문
if
- if문에서 실행코드가 한 줄일때에는 중괄호 생략가능.
1 2 | if(1 == 10) 실행문; | cs |
보통 if 문에서 같지 않다를 사용하지 않고, 다른 코드로 다시 작성하는데 가독성이 좋기 때문.
switch - case문
switch case는 python부터 없어졌다. switch - case문은 알아두기만 하자.
오늘 수업 전 예습노트
1. 조건문 (Conditional Statement)
연산자
x | y : or |
👉x y 두 조건 중 하나만 충족하여야 true
x && y : and
👉x y 두 조건 모두 충족하여야 true
! = : not
else if VS else
else if ( ) { } :
위 조건이 아니라면 이 조건()은? 그다음 else if 조건()은? 모든 조건에 a는?b는?c는?d는?…. else if를 다 붙여줄 수 없으므로 else 사용.
else { } : 맨 마지막 else는 조건이 필요X. 위의 아무 조건도 충족하지 않으면 실행.
조건문( ) 안에서 두 식을 이어서 (0 < a < 10) 쓰는 것 X
👉 0 < a && 10 > a
1-1.If 문
1-2. switch 문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int a = 2; switch(a){ case 1 : printf("a는 1입니다."); break; case 2 : printf("a는 2입니다."); break; case 3 : printf("a는 3입니다."); break; default; printf("모든 케이스에 맞지 않았습니다."); } | cs |
1 2 3 | for(i = 0, i < 100, i++){ 실행문; } | cs |
1 2 3 4 5 6 | i = 1; while(종결조건){ 내용; i++ } | cs |
1 2 3 4 5 | i = 0; do { 실행문; i++; } while(i < 10) | cs |
Leave a comment