본문 바로가기
  • 오늘도 신나게

분류 전체보기197

초딩도 이해하는 C 언어 - 비트 연산자 비트 연산자 에는 두 가지 종류가 있습니다. 바로 비트 논리 연산자와 비트 이동 연산자 입니다. 비트 논리 연산자에는 &, |, ^, ~ 가 있고, 비트 이동 연산자 에는 >>, 2020. 5. 7.
초등학생도 이해하는 C 언어 - 조건 연산자 (삼항 연산자) 조건 연산자 또는 삼항 연산자라 불리는 ? : 입니다. 기본적인 사용 형태는 (조건)? (조건이 참 일때 ) : (조건이 거짓일때) 입니다. 예제 코드 #include void main(void) { int a=2; int b=3; int c=0; c = (a>b) ? a : b; printf("c = %d \n",c); } 조건 (a>b) 가 거짓 이므로 c = b 가 됩니다. 따라서 출력되는 결과 값은 c = 3 이처럼 값을 넣을때 주로 사용되지만 마치 if else 문과 비슷하게 사용도 가능 합니다. #include void main(void) { int a=2; int b=3; int c=0; (a>b) ? (c=a):(c=b); printf("c = %d \n",c); } 조건 (a>b) 가 거.. 2020. 5. 7.
초등학생도 이해하는 C 언어 - 논리 연산자 논리 연산자는 AND, OR, NOT 이 있습니다. 디지털 논리 게이트를 아신다면 매우 쉬운 개념입니다. 위 논리 게이트들은 결과 값이 1 또는 0 으로 나오며 1을 참(True) 이라 하고 0(False) 을 거짓 이라고 합니다. NOT 은 C 언어에서 ! 입니다. OR 은 C 언어에서 || 입니다. AND 는 C 언어에서 && 입니다. 그래서 변수 에 ! 을 붙이면 논리 값이 반전 됩니다. || 로 연산된 값은 둘중 하나만 참이면 참이 되어 결과 값이 1 이 됩니다. 만약 둘다 거짓이라면 결과 값은 0 이 됩니다. ( 더하기와 같아요) && 는 둘다 참일 경우만 결과 값이 1 이 됩니다. ( 곱하기와 같아요) 예제 코드를 보겠습니다. #include void main (void) { int a,b,c.. 2020. 5. 7.
초등학생도 이해하는 C 언어 - 관계 연산자 관계 연산자에는 >, =, b);//a 가 b 보다 크면 1 아니면 0 printf("%d\n",a=b);//a 가 b 보다 크거나 같으면 1 아니면 0 printf("%d\n",ab 는 거짓 이므로 그 결과가 0 이 됩니다. a 2020. 5. 7.
초등학생도 이해하는 C 언어 - 증감 연산자 증감 연산자는 1씩 증가 시키거나 감소 시키는 연산자 입니다. 먼저 예제를 보겠습니다. #include void main (void) { int a,b; a = 1; b = 2; a++; b--; printf("a=%d b=%d\n",a,b); } 이 코드의 결과는 아래와 같습니다. a=2 b=1 너무나 쉽죠? 그런데, 여기서 한 가지 재미있는게 있습니다. 바로 ++ 또는 -- 가 변수의 앞에 붙느냐 뒤에 붙느냐에 따라 결과가 달라진다는 것 입니다. 앵?? a++ 말고 ++a 또는 --a 가 있다는 뜻입니다. 뭐가 다를까요? 만약 위의 예제와 같이 변수를 증가 또는 감소만 시킨다면 a++ 와 ++a 는 같은 결과를 보입니다. 하지만, 그 결과 값을 어떤 변수에 저장하거나 조건으로 사용된다면 다른 결과를 .. 2020. 5. 7.
초등학생도 이해하는 C 언어 - 복합 대입 연산자 복합 대입 연산자 라고 쓰니. 괜히 어렵고 복잡하게 느껴지는데요. 먼저 배웠던 산술연산과 대입 연산을 붙여서 한 것 뿐입니다. 예를들어 다음 코드를 보겠습니다. #include void main (void) { int a,b; a=1; b=2; a = a+3; b = a+b; printf("a=%d b=%d \n",a,b); } 위 코드를 실행 하면 아래와 같은 결과가 나옵니다. a=4 b=6 a 에 3을 더해서 다시 a 에 대입을 했고, a 와 b 를 더해서 다시 b 에 대입을 한 결과 입니다. 이렇게 산술 연산과 대입 연산이 나란히 있는경우 다음과 같이 복합 대입 연산자를 통해 코딩 할 수 있습니다. #include void main (void) { int a,b; a=1; b=2; a += 3; b.. 2020. 5. 7.
초등학생도 이해하는 C 언어 - 산술 연산자 산술 연산자는 말 그대로 계산을 할때 쓰는 연산자 입니다. 더하기( + ), 빼기( - ), 곱하기( * ), 나누기( / ) 가 대표적인 산술 연산자고요. 여기에 나머지( % ) 가 추가됩니다. 나머지 연산을 실생활에서 잘 쓸 일이 없지만, 코딩을 하다보면 자주 쓰게 됩니다. 예제코드 #include void main(void) { int a,b,c; a=10; b=2; c=a+b; printf("Addition %d+%d=%d\n",a,b,c); c=a-b; printf("Subtraction %d-%d=%d\n",a,b,c); c=a*b; printf("Multiplication %d*%d=%d\n",a,b,c); c=a/b; printf("Division %d/%d=%d\n",a,b,c); b=3.. 2020. 5. 7.
초등학생도 이해하는 C 언어 - 대입 연산자 c = a + b; 위 코드에서 사용된 =, + 와 같은 것들이 연산자 입니다. 위 코드를 사람의 말로 해석하면 a에 b 를 더해서 c 에 넣어라. 입니다. 더하기 연산과 대입 연산이 사용된 코드 입니다. 이 처럼 변수나 상수를 가공할 목적으로 사용하는 것들이 연산자 입니다. C 언어에는 다양한 연산자가 있는데요. 그 종류는 아래 표와 같아요. 차근차근 하나씩 설명을 해 보겠습니다. 대입 연산자 대입 연산자 '=' 는 좌측항에 우측항을 대입 시키는 연산자 입니다. 대입 연산자 예제 코드 #include void main(void) { int a,b; a=1; b=3; a=b; printf("a : %d \n",a); } 이 코드를 실행시키면 어떻게 나올까요? a = 1; // a 에 1을 대입 한다. b.. 2020. 5. 1.
초등학생도 이해하는 C 언어 - 변수와 자료형 변수 (Variable) 는 어떤 값을 넣을 임의의 저장소입니다. 저장소라고 하니 좀 어렵게 느껴지는데요. 사용하기 위해서는 미리 다음과 같이 선언을 해야 합니다. int a, b, c; a, b, c 라는 세 개의 변수를 사용하겠다고 미리 선언한 것입니다. 이 것은 다음과 같이 써도 동일합니다. int a; int b; int c; 왜 선언을 해야 할까요? 컴퓨터 시스템에서 구동되는 모든 것들은 메모리에서 처리됩니다. a = 1; 위 코드는 a 라는 저장 공간에 1 이라는 숫자를 넣으라는 명령입니다. 그런데 만약 a 라는 저장 공간이 없다면 1 을 넣을 공간이 없다는 것이겠지요. 따라서 a 에 1 을 넣기 위해서는 먼저 a 라는 저장 공간을 마련 해야 합니다. 그것이 바로 선언이며, 시스템의 메모리 공.. 2020. 4. 30.