본문 바로가기
코스웨어/16년 스마트컨트롤러

20160308_김가연_제어언어 그밖의 기초학습

by 알 수 없는 사용자 2016. 3. 9.
728x90
반응형

1)while문을 for문으로 나타내기

 

 

두가지 소스가 같은 실행결과를 나타냅니다.

결과를 보면

 

보시다 싶이 같은결과가 나타납니다.

2)volatile문

 

컴파일러가 멋대로 소스를 최적화 시키는 것을 막아 표시해놓은 숫자만큼 다 카운트를 하고 난 후 "test"문구를 print하게 됩니다.

반대로 volatile을 적지않으면 최적화 되어 컴파일러가 카운트를 하지 않습니다.

3)union

 

union을 사용하면 공간절약을 하게 되어 4가지 변수가 같은 공간을 사용하게 됩니다.

 

사이즈는 4byte로 나오고 4가지 변수가 같은 자리를 사용하고있다는 증거를 발견할 수 있습니다.

 

그림처럼 공간을 함께 사용해 위와 같은 컴파일 결과가 나오는 것입니다.

반대로 union변수를 사용하지 않으면 위와같은 결과가 나오지 않습니다.

 

728x90