728x90
반응형
1)while문을 for문으로 나타내기
두가지 소스가 같은 실행결과를 나타냅니다.
결과를 보면
보시다 싶이 같은결과가 나타납니다.
2)volatile문
컴파일러가 멋대로 소스를 최적화 시키는 것을 막아 표시해놓은 숫자만큼 다 카운트를 하고 난 후 "test"문구를 print하게 됩니다.
반대로 volatile을 적지않으면 최적화 되어 컴파일러가 카운트를 하지 않습니다.
3)union
union을 사용하면 공간절약을 하게 되어 4가지 변수가 같은 공간을 사용하게 됩니다.
사이즈는 4byte로 나오고 4가지 변수가 같은 자리를 사용하고있다는 증거를 발견할 수 있습니다.
그림처럼 공간을 함께 사용해 위와 같은 컴파일 결과가 나오는 것입니다.
반대로 union변수를 사용하지 않으면 위와같은 결과가 나오지 않습니다.
728x90
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
16.03.09 조승현 업무일지 <AT mega2560 *하드웨어*>1/2 (2) | 2016.03.09 |
---|---|
20160308-허도경-업무일지-그 밖의 기초학습 (3) | 2016.03.09 |
20160309_오아람_업무일지_그 밖에 기초학습 (2) | 2016.03.09 |
MIT 양자컴퓨터…암호화 종말? (0) | 2016.03.09 |
20160308 _정일모 그 밖의 기초학습 (2) | 2016.03.09 |
20160308_김도관_업무일지_제어문 (4) | 2016.03.09 |
20160308-이보원 제어언어(그 밖의 기초 학습) (3) | 2016.03.09 |
20160308_조재찬_업무일지_그 밖의 기초 학습 (3) | 2016.03.08 |