023. 사칙 연산자 이해하기(+, -, *, /)023. 사칙 연산자 이해하기(+, -, *, /)

Posted at 2010. 11. 12. 02:55 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int x = 4;
	int y = 2;
	int z;

	z = x + y;				// 6 = 4 + 2
	z = x - y;				// 2 = 4 - 2
	z = x * y;				// 8 = 4 * 2
	z = z / y;				// 2 = 4 / 2
	z = (x+y) * (x-y);		// 12 = (4+2) * (4-2)
	z = (x*y) * (x/y);		// 10 = (4*2) + (4/2)
	z = x + y + 2004;		// 2010 = 4 + 2 + 2004
	z = 2004 - x - y;		// 1998 = 2004 - 4 - 2
}
//

022. 부호 연산자 이해하기(+, -)022. 부호 연산자 이해하기(+, -)

Posted at 2010. 11. 12. 02:51 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int x = +4;
	int y = -2;

	printf( " x + (-y) = %d \n", x + (-y) );
	printf( "-x + (+y) = %d \n", -x + (+y) );
}
//

021. 대입 연산자 이해하기(=)021. 대입 연산자 이해하기(=)

Posted at 2010. 11. 12. 02:48 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>

main()
{
	int x = 1;
	int y = 2;
	int z;
	int zz;

	z = x + y;

	zz = printf( "z의 값 : %d \n",z );
	printf( "zz의 값 : %d \n",zz );
}

이 소스 코드가 재미있는 이유는 zz = printf( "z의 값 : %d \n",z ); 부분 때문이다.

왜냐하면 보통은 printf() 함수의 리턴 값을 생각하지 않기 때문이다.

printf() 함수가 정상적으로 호출 되었다면 출력되는 바이트 수를 리턴한다.

한글은 2byte로 계산하면 zz는 13이 출력된다.

//