몽상실현개발주의

[따배씨] 5.9 표현식과 문장 본문

Language/C

[따배씨] 5.9 표현식과 문장

migrationArc 2021. 5. 18. 16:29

[따배씨] 5.9 표현식과 문장

따배씨 - 따라하며 배우는 C언어

5강 연산자, 표현식, 문장

5.9 표현식 Expressions 과 문장 Statements

  • 표현식의 중요한 특징: 값을 계산해 냄, 값을 대입

 

/* Statements */

int x, y, apples;	// declaration statement

apples = 3;		// assignment statement

;			// null statement

x = 1 + (y = 5);	// y = 5 is subexpression

while (x++ < 10)	// while statement (strucutred statements)
  y = x + y;

printf("%d\n", y);	// function statement

return 0;		// return statement

 

 

 

 

 

 

/* Side Effects and Sequence Points */

x = 4;				// main intent is evaluating expressions

y = 1 + x++;

while (x++ < 10)		// (x++ < 10) is a full expression.
  printf("%d\n", x);

y = (4 + x++) + (6 + x++);	// Not (4 + x++) nor (6 + x++) is a full expression.
  • " ; " : Sequence Point, 표현식에 대한 계산 시작
  • y = (4 + x++) + (6 + x++);
    • 괄호안의 계산이 끝날때, x++ 연산이 동작할지, 전체 표현식의 계산이 끝나고 난 뒤 " ; " 에서 x++ 연산이 동작할지 애매함
    • 애매하다는 표현은, 컴파일러마다 다른 판단을 내릴 가능성이 있다는 의미 -> 명확하지 않음

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

Comments