1. 변수의 유효범위
*전역변수
int hp = 10;
*지역변수
{ } 중괄호의 범위 => 변수의 생존 범위
=> 같은 이름을 두 번 사용할 때.
2. 연산 우선순위
=> 정확하지 않다면 ( ) 를 붙이자.
ex) 짝수 여부
bool IsEven = ( (hp % 2) == 0 );
ex) 짝수 거나 3으로 나뉘는 값인지
bool isEvenOrDivBy3 = ( (hp % 2) == 0 || (hp % 3) == 0) ;
3. 타입 변환
=> 바구니 교체 => 윗쪽 비트 데이터가 짤린 상태로 저장.
int hp = 77777;
short hp2 = (short)hp;
float hp3 = (float)hp; // 실수로 변환할 때 정밀도 차이가 있기 때문에 데이터 손실
unsigned int hp4 = (unsigned int)hp;
=> short 값에는 무엇이 들어가 있을까 ?? ( 12,241 )
4. 사칙 연산
*곱셈
=> ' 오버플로우 '
*나눗셈
=> ' 0 나누기 조심 '
*실수 관련
int hp = 123;
int maxHp = 1000;
float ratio = hp / maxHp;
=> 0 이 된다. why??
int / int = int
int / float , float / int = float
본 내용은 인프런의 루키스님 강의를 듣고 정리한 내용입니다.
'프로그래밍 > C++' 카테고리의 다른 글
#22. 반복문 (0) | 2022.07.17 |
---|---|
#21. 분기문 (0) | 2022.07.17 |
#19. const, define (0) | 2022.07.17 |
#19. static 정적변수 (0) | 2022.07.17 |
#18. 비트 연산과 비트 플래그 (0) | 2022.07.16 |