'Computer'에 해당되는 글 164건
- 030. 캐스트 연산자 이해하기 2010.11.12
- 029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>) 2010.11.12
- 028. 쉼표 연산자 이해하기(,) 2010.11.12
- 027. 조건 연산자 이해하기(?:) 2010.11.12
- 026. 논리 연산자 이해하기(||, &&, !) 2010.11.12
- 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) 2010.11.12
- 024. 증감 연산자 이해하기(++, --) 2010.11.12
- 023. 사칙 연산자 이해하기(+, -, *, /) 2010.11.12
- 022. 부호 연산자 이해하기(+, -) 2010.11.12
- 021. 대입 연산자 이해하기(=) 2010.11.12
030. 캐스트 연산자 이해하기030. 캐스트 연산자 이해하기
Posted at 2010. 11. 12. 03:21 | Posted in Computer/초보자를 위한 C 언어 300제#include <stdio.h>
main()
{
int x = 5, y = 2;
printf( "%d \n", x / y ); // 2
printf( "%f \n", (double)x / y ); // 2.500000
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 032. 중첩 조건문 이해하기(if~else) (0) | 2010.11.13 |
|---|---|
| 031. sizeof 연산자 이해하기 (0) | 2010.11.13 |
| 029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>) (0) | 2010.11.12 |
| 028. 쉼표 연산자 이해하기(,) (0) | 2010.11.12 |
| 027. 조건 연산자 이해하기(?:) (0) | 2010.11.12 |
029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>)029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>)
Posted at 2010. 11. 12. 03:18 | Posted in Computer/초보자를 위한 C 언어 300제#include <stdio.h>
main()
{
unsigned char ch = 255, mask = 0x7F;
printf( "%d \n",ch ); // 255
printf( "%d \n",ch & mask); // 127
printf( "%d \n",(char)~ch ); // 0
printf( "%d \n",ch ^ ch ); // 0
printf( "%d \n",ch >> 1 ); // 127
printf( "%d \n",mask << 1 ); // 254
}
관심있게 볼 부분은 mask이다. 이것은 IP Address와 Subnet Mask를 비트 마스크할 때와 같은 원리이다.
이러한 비트 연산자를 통해 빠른 연산을 할 수 있다.
물론 우리의 Desktop은 해당 사항은 별로 없을 것 같다.
아마 특수 형태 H/W, 예를 들면 방화벽에서는 빠른 연산이 필수 일 것이다.
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 031. sizeof 연산자 이해하기 (0) | 2010.11.13 |
|---|---|
| 030. 캐스트 연산자 이해하기 (0) | 2010.11.12 |
| 028. 쉼표 연산자 이해하기(,) (0) | 2010.11.12 |
| 027. 조건 연산자 이해하기(?:) (0) | 2010.11.12 |
| 026. 논리 연산자 이해하기(||, &&, !) (0) | 2010.11.12 |
028. 쉼표 연산자 이해하기(,)028. 쉼표 연산자 이해하기(,)
Posted at 2010. 11. 12. 03:12 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>
main()
{
int x = 1, y = 2, max;
max = x > y? x : y;
printf( "max = %d, x = %d, y = %d", max, x, y );
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 030. 캐스트 연산자 이해하기 (0) | 2010.11.12 |
|---|---|
| 029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>) (0) | 2010.11.12 |
| 027. 조건 연산자 이해하기(?:) (0) | 2010.11.12 |
| 026. 논리 연산자 이해하기(||, &&, !) (0) | 2010.11.12 |
| 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) (0) | 2010.11.12 |
027. 조건 연산자 이해하기(?:)027. 조건 연산자 이해하기(?:)
Posted at 2010. 11. 12. 03:10 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>
main()
{
int x = 1;
int y = 2;
int max;
max = x > y? x : y;
}
max = x > y? x : y > 5? y : x + y;
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 029. 비트 연산자 이해하기(|, &, ~, ^, <<, >>) (0) | 2010.11.12 |
|---|---|
| 028. 쉼표 연산자 이해하기(,) (0) | 2010.11.12 |
| 026. 논리 연산자 이해하기(||, &&, !) (0) | 2010.11.12 |
| 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) (0) | 2010.11.12 |
| 024. 증감 연산자 이해하기(++, --) (0) | 2010.11.12 |
026. 논리 연산자 이해하기(||, &&, !)026. 논리 연산자 이해하기(||, &&, !)
Posted at 2010. 11. 12. 03:06 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>
main()
{
int x = 5;
int y = 2;
if( x > 0 && x < 10 )
{
printf( "0 > x < 10 \n" );
}
if( x < 0 || y == 2 )
{
printf( "x가 0보다 작거나, y는 2입니다. \n" );
}
if( !(x>y) )
{
printf( "x가 y보다 크지 않습니다. \n" );
}
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 028. 쉼표 연산자 이해하기(,) (0) | 2010.11.12 |
|---|---|
| 027. 조건 연산자 이해하기(?:) (0) | 2010.11.12 |
| 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) (0) | 2010.11.12 |
| 024. 증감 연산자 이해하기(++, --) (0) | 2010.11.12 |
| 023. 사칙 연산자 이해하기(+, -, *, /) (0) | 2010.11.12 |
025. 관계 연산자 이해하기(<, >, =, >=, <=, !=)025. 관계 연산자 이해하기(<, >, =, >=, <=, !=)
Posted at 2010. 11. 12. 03:03 | Posted in Computer/초보자를 위한 C 언어 300제
#include <stdio.h>
main()
{
int x = 1;
int y = 2;
int z = 3;
if( x == y ) printf( "x는 y와 같습니다. \n" );
if( x != y ) printf( "x는 y와 같지 않습니다. \n" );
if( x > y ) printf( "x는 y보다 큽니다. \n" );
if( x < y ) printf( "x는 y보다 작습니다. \n" );
if( y >= z ) printf( "y는 z보다 크거나 같습니다. \n" );
if( y <= z ) printf( "y는 z보다 작거나 같습니다. \n" );
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 027. 조건 연산자 이해하기(?:) (0) | 2010.11.12 |
|---|---|
| 026. 논리 연산자 이해하기(||, &&, !) (0) | 2010.11.12 |
| 024. 증감 연산자 이해하기(++, --) (0) | 2010.11.12 |
| 023. 사칙 연산자 이해하기(+, -, *, /) (0) | 2010.11.12 |
| 022. 부호 연산자 이해하기(+, -) (0) | 2010.11.12 |
024. 증감 연산자 이해하기(++, --)024. 증감 연산자 이해하기(++, --)
Posted at 2010. 11. 12. 02:59 | Posted in Computer/초보자를 위한 C 언어 300제#include <stdio.h>
main()
{
int x = 1;
printf( "x = %d \n",x++ ); // x = 1이 출력, 그리고 1이 증가
printf( "x = %d \n",x++ ); // x = 2이 출력, 그리고 1이 증가
printf( "x = %d \n",++x ); // 1이 먼저 증가, 그리고 x = 4가 출력
printf( "x = %d \n",x-- ); // x = 4가 출력, 그리고 1이 감소
printf( "x = %d \n",x-- ); // x = 3이 출력, 그리고 1이 감소
printf( "x = %d \n",--x ); // 1이 먼저 감소, 그리고 x = 1이 출력
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 026. 논리 연산자 이해하기(||, &&, !) (0) | 2010.11.12 |
|---|---|
| 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) (0) | 2010.11.12 |
| 023. 사칙 연산자 이해하기(+, -, *, /) (0) | 2010.11.12 |
| 022. 부호 연산자 이해하기(+, -) (0) | 2010.11.12 |
| 021. 대입 연산자 이해하기(=) (0) | 2010.11.12 |
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
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 025. 관계 연산자 이해하기(<, >, =, >=, <=, !=) (0) | 2010.11.12 |
|---|---|
| 024. 증감 연산자 이해하기(++, --) (0) | 2010.11.12 |
| 022. 부호 연산자 이해하기(+, -) (0) | 2010.11.12 |
| 021. 대입 연산자 이해하기(=) (0) | 2010.11.12 |
| 020. 문자열형 상수 이해하기(char) (0) | 2010.11.12 |
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) );
}
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 024. 증감 연산자 이해하기(++, --) (0) | 2010.11.12 |
|---|---|
| 023. 사칙 연산자 이해하기(+, -, *, /) (0) | 2010.11.12 |
| 021. 대입 연산자 이해하기(=) (0) | 2010.11.12 |
| 020. 문자열형 상수 이해하기(char) (0) | 2010.11.12 |
| 019. 논리형 상수 이해하기(bool) (0) | 2010.11.12 |
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이 출력된다.
'Computer > 초보자를 위한 C 언어 300제' 카테고리의 다른 글
| 023. 사칙 연산자 이해하기(+, -, *, /) (0) | 2010.11.12 |
|---|---|
| 022. 부호 연산자 이해하기(+, -) (0) | 2010.11.12 |
| 020. 문자열형 상수 이해하기(char) (0) | 2010.11.12 |
| 019. 논리형 상수 이해하기(bool) (0) | 2010.11.12 |
| 018. 실수형 상수 이해하기(double) (0) | 2010.11.12 |
