프로그래밍/C++

#20. 유의사항

코딩하는상후니 2022. 7. 17. 22:03

 
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