본문 바로가기

프로그래밍 언어들/C

10장 - C언어 반복문(repetitive statement in C)(2) 10장 - C언어 반복문(repetitive statement in C)(2) - 반복문이란 조건이 참일 경우, 특정 루틴을 반복적으로 수행하는 것 이번에는 지난 9장에 이어 반복문에 대해서 조금 더 알아보도록 하겠습니다. 지난 강의에는 for에 대해서 했고, 이번에는 while과 do~while에 대해서 다룰 예정입니다. 반복문의 구조는 약간씩 다르지만, 그 기본은 같다는걸 명심하시면 쉽게 습득하실 수 있을 겁니다. ※ 조건이 참일 경우, 특정 루틴을 반복적으로 수행하는 것 1. while int main (void) { while( 조건 ) { // 반복 루틴 } return 0; } while의 기본 구조는 위의 예제와 같습니다. for문에 비해 상당히 간단한 구조죠? 조건만 존재하고, 해당 조건이.. 더보기
C언어 분기문(return, break, continue) C언어 분기문(return, break, continue) - 프로그램의 순차적 수행 순서에 따르지 않고 다른 명령을 수행하도록 이행 시키는 명령입니다. - 분기문에는 여러 종류가 있고, 각각 다른 특징을 가집니다. 1. return return은 자신(함수)를 호출한 곳으로 다시 되돌아가는 명령입니다. 아직 함수에 대해서 자세히 다루지는 않았지만, 이미 우리는 return 을 봤습니다. int main (void) { return 0; } C언어의 기본인 main 함수를 보면, return 을 포함하고 있습니다. return '상수 or 변수'; 의 구조로 사용이 되는데, 자신을 호출한 곳으로 돌아가면서, '상수 or 변수'의 값을 반환해 주는 것입니다. 위의 예제에서는 즉, main 함수를 호출한 곳.. 더보기
C언어 전위연산 및 후위연산 C언어 전위연산 및 후위연산 1. 증감 연산자 어떤 변수가 가진 값을 1 증가시키거나 1 감소시킬 때, 간단하게 사용할 수 있는 연산자입니다. 앞서 학습한 내용에 의하면, 변수가 가진 값을 변경하려면 아래와 같이 작성해야 합니다. 예) m이 가진 값을 1 증가 시킬 경우, m = m + 1; 이고 m += 1; 이라고 쓸 수도 있습니다. 예) k가 가진 값을 5 감소 시킬 경우, k = k - 5; 이고 k -= 5; 라고 쓸 수도 있습니다. int main (void) { int m, n, k; m = 10; n = 10; k = 10; m = m + 1; // m += 1; n++; k--; } 위의 소스를 보시면, 앞서 설명한 방법대로 연산한 것과 ++ 또는 --를 이용하여 연산한 것이 있습니다. .. 더보기
9장 - C언어 반복문 for문(repetitive statement in C) 9장 - C언어 반복문 for문(repetitive statement in C) - 반복문이란 특정한 루틴을 어느 조건이 만족할 때까지 반복적으로 수행하는 것입니다. 만약 특정 문구를 10번 출력하고 싶으면 어떻게 할까요? printf(특정 문구); 를 10번 사용하면 되겠죠. 그렇다면 100번 만번 그 이상의 횟수라면? 같은 작업인데도 불구하고 하나 하나 재 입력해야 합니다. printf(특정 문구); ....... printf(특정 문구); 이렇게 동일한 루틴을 어떤 조건이 만족 시키기 전까지 반복 수행시켜주는 것이 반복문이라고 합니다. 1. for문 가장 흔히 사용되는 반복문의 하나입니다. 보통 반복 횟수가 명확할 때 사용 됩니다. int main (void) { for( 초기화 ; 조건부 ; 증감.. 더보기
8장 - C언어 조건문(Conditional statement in C)(2) 8장 - C언어 조건문(Conditional statement in C)(2) 1. switch~case 주어진 변수 또는 수식에 대해, 그 값에 따라 일치하는 각각의 case 를 수행하는 실행문입니다. int main( void) { switch( 조건 or 변수 ) { case a : case b : .... default : } } 구조는 위의 소스 코드와 같습니다. switch 뒤의 괄호 안에 조건 또는 변수가 들어가게 됩니다. 그리고 그 값에 따라 일치하는 case 문을 수행하는 구조입니다. 맨 마지막의 default 는 if~else문의 else와 같은 역할로 위의 case에 만족하는 값이 없을 경우 수행하게 됩니다. int main( void) { int number; number = 2; .. 더보기
7장 - C언어 조건문(Conditional statement in C)(1) 7장 - C언어 조건문(Conditional statement in C)(1) 조건문이란 하나의 조건에 근거하여 다음에 수행할 처리를 판단하는 실행문입니다. 즉, 정수형 변수 A가 있다고 가정한다면 A의 값에 따라 어떠한 수행을 할 것인지 판단하는 것입니다. 예로 A >= 10 경우, A == 0 일 경우 등등 사용자가 원하는 조건을 자유롭게 사용하여 판단할 수 있습니다. 조건문의 종류로는 if~else, switch~case, 삼항연산자 등이 있습니다. 1. if else문 - 가장 많이 사용되는 조건문 - 사용이 간단하고, 자유로운 수식 표현 가능 - 조건이 참이면 if문을, 거짓이면 else 문을 실행 int main( void) { if( 조건 ) { // 수행 내용 1 } else { // 수행.. 더보기
6장 - C언어 연산자(Operators)(2) 6장 - C언어 연산자(Operators)(2) 1. 비트 연산자(Bitwise operators) 비트 연산자는 연산하려는 수의 비트 단위에서 처리가 이루어집니다. ~ NOT 연산(비트 반전) & AND 연산 | OR 연산 ^ XOR 연산 >> a 비트를 우로 a만큼 이동 >, , > 2를 예로 들어보면, 10진수 8의 비트는 1000(2)입니다. 이것을 우측으로 2번 이동시키면 0010(2)이 됩니다. 8 > 2); } 앞에서 설명한 내용을 소스코드로 작성한 것입니다. 실습해보면서 더욱 더 이해를 굳히시길 바랍니다. 2. 실습 문제 (1) 입력받은 세자리 수를 거꾸로 출력하라. ( 입력 : 123 > 출력 : 321 ) (2) 물건 가격과 지불 금액을 입력받고, 거스름돈에 대해서 5000원, 1000.. 더보기
5장 - C언어 연산자(operators)(1) 5장 - C언어 연산자(operators)(1) ※ 모든 소스코드를 실행해 보세요. 1. 사칙 연산자 - 기본적인 사칙연산(+, -, *, /)을 포함하여 나머지(%)를 구하는 연산자입니다. #include int main (void) { int num1, num2; num1 = 20; num2 = 15; printf("num1 + num2 = %d\n", num1 + num2); printf("num1 - num2 = %d\n", num1 - num2); printf("num1 * num2 = %d\n", num1 * num2); printf("num1 / num2 = %d\n", num1 / num2); printf("num1 %% num2 = %d\n", num1 % num2); return 0; .. 더보기
4장 - C언어 입력문(scanf()) 4장 - C언어 입력문(scanf()) 1. 입력문이란? - 사용자로부터 문자나 숫자 등의 데이터를 입력받는 것입니다. - 출력문은 사용자에게 특정 데이터를 보여주는 것이고, 입력받은 반대로 데이터를 받아오는 것입니다. 2. 입력문의 종류 - 출력문에 printf()와 같은 함수가 제공되듯이, 입력문에도 여러가지 함수가 있습니다. - 그 중에서 가장 빈번하게 사용되는 scanf() 함수에 대해서 알아보겠습니다. 3. scanf(" (1) ", (2) ); - scanf() 함수도 print() 함수와 마찬가지로, 2가지 부분(매개변수)로 나뉘어 집니다. 구조도 똑같고, 들어가는 첨자도 매우 유사합니다. - (1) 부분은 printf()함수와 마찬가지로, 데이터 타입의 첨자(%d, %f ..)가 들어갑니다.. 더보기
3장 - C언어 변수(variable) 3장 - C언어 변수(variable) 변수란? - 사전적으로 상황에 따라 변하는 값을 뜻합니다. - 프로그램에서는 특정 데이터를 저장하는 공간이라고 할 수 있습니다. 먼저 아래의 소스코드를 보도록 하겠습니다. #include int main( void) { int number; number = 10; printf("%d\n", 10); printf("%d\n", number); return 0; } 실행 결과는 화면에, 10이 두 번 출력됩니다. 저번 포스팅에서 학습했듯이 line.9 - 10은 출력문입니다. 두 출력문 모두 %d 첨자를 이용해서 정수형 데이터를 출력하고 있습니다. 그러나 아래는 정수형 값이 아닌 문자가 씌여져 있지요? 예리한 분들은 아시겠지만, 단일문자나 문자열을 출력할 땐 따옴표('.. 더보기