Category전체 (109)

초급 15. 문자열형 변수 이해하기(char*)

학습 내용 : C 언어에서 문자열을 사용하기 위해 변수를 정의하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 #include void main() { char kor[] = "대한민국"; char *eng = "I Love Korea"; printf("문자열형 변수 kor의 값은 %s\n", kor); printf("문자열형 변수 eng의 값은 %s\n", eng); } 실행 화면 :

초급 14. 논리형 변수 이해하기(bool)

학습 내용 : 참 또는 거짓에 대한 논리적인 값을 저장하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include void main() { int b; int j; b = 10 > 5; j = 10 > 20; printf("논리형 변수 b의 값은 %d\n", b); printf("논리형 변수 j의 값은 %d\n", j); if (b) // 참 { printf("10 > 5의 식은 참입니다.\n"); } else { printf("10 > 5의 식은 거짓입니다.\n"); } if (j) // 거짓 { printf("..

초급 13. 실수형 변수 이해하기(double)

학습 내용 : 실수형 변수에 저장할 수 있는 값들을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { float d; double d1; double d2; d = 3.141592; d1 = 1234567890; d2 = 'c'; printf("실수형 변수 d의 값은 %E\n", d); printf("실수형 변수 d1의 값은 %E\n", d1); printf("실수형 변수 d2의 값은 %E\n", d2); } 실행 화면 :

초급 12. 정수형 변수 이해하기(int)

학습 내용 : 정수형 변수에 저장할 수 있는 값의 범위를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { int i; unsigned int j; int k; i = 2000000000; j = 4000000000; k = 'b'; printf("정수형 변수 i의 값은 %d\n", i); printf("정수형 변수 j의 값은 %u\n", j); printf("정수형 변수 k의 값은 %d\n", k); } 실행 화면 :

초급 11. 문자형 변수 이해하기(char)

학습 내용 : 'a', 'b', 'c' 등과 같은 문자 또는 0 ~ 255, -128 ~ 127 사이의 숫자를 임시적으로 기억하기 위한 변수를 정의하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { char ch; unsigned char j; char k; ch = 200; j = 200; k = 'a'; printf("문자형 변수 ch의 값은 %d\n", ch); printf("문자형 변수 j의 값은 %d\n", j); printf("문자형 변수 k의 값은 %d\n", k); } 실행 화면 :

2. 포인터

포인터란 주소를 저장하기 위한 메모리 공간이다. 즉, 주소를 저장하는 변수를 포인터라 한다. 포인터 변수는 변수 이름 앞에 '*'를 붙여 선언한다. 예로 char * cp는 char형 주소를 저장하는 변수 cp를 의미하고, cp를 포인터 변수라 한다. 포인터 변수의 크기는 4byte이다. 다차원 포인터 다차원 포인터는 포인터 변수의 주소를 저장하는 포인터이다. 포인터 변수도 메모리에 할당되기 때문에 4byte 크기를 갖고 주소도 4개 사용한다. 이때 포인터 변수도 메모리에 할당되므로 메모리의 주소를 가지며 이와 같은 주소를 저장하기 위해서는 다차원 포인터를 사용한다. 2차원 char형의 주소를 저장하기 위해서는 '**' 연산자를 붙여 char형 2차원 포인터 변수를 만들어 사용한다. 3차원 포인터와 4차..

입문 10. 컴파일 개념 배우기

학습 내용 : 컴파일러는 프로그래머가 작성한 코드를 문법적으로 맞는지 해석하여 주는 기능을 합니다. 잘못된 문장을 사용하였을 때 컴파일러가 어떤 에러를 발생시키는지 확인하여, 컴파일러를 이해하여 봅니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include void main() { // int i; int sum = 0; for (i = 1; i

입문 9. 주석 개념 배우기

학습 내용 : 프로그램의 곳곳에 설명글(주석)을 추가하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include void main() { int i = 0; // 정수형 변수 i를 정의하고, 0으로 초기화합니다. int sum = 0; // 정수형 변수 sum을 정의하고, 0으로 초기화합니다. /* for 문은 다음처럼 실행됩니다. 1. i에 1을 대입합니다. 2. i가 10보다 작거나 같을 때까지만 순환문은 반복됩니다. 3. 현재의 sum의 값과 i값을 더하여 sum에 대입합니다. 4. i는 1씩 증가합니다. */ for (i = 1; i > sum = sum + i } /* "1부터 10까지의 ..

입문 8. 함수 개념 배우기

학습 내용 : [예제 - 6]에서 여러 번 반복 실행되는 문장을 위해 순환문을 사용한다고 설명한 바 있습니다. 함수는 순환문의 상위 개념이라 할 수 있으며, 여러 번 반복 실행되는 문장이 많을 경우에는 함수를 사용해야 합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include int Sum(int value); void main() { printf("1부터 10까지의 합은 %d\n", Sum(10)); printf("1부터 100까지의 합은 %d\n", Sum(100)); printf("1부터 1000까지의 합은 %d\n", Sum(1000)); } int Sum(int value) { int i = 0; int ha..

입문 7. 문자열 개념 배우기

학습 내용 : C 언어에서는 문자 및 문자열이라는 것이 사용되는데, 문자열이 무엇인지 간단하게 개념만 이해합니다. 소스 코드 : 1 2 3 4 5 6 #include void main() { printf("대한민국\n"); } 실행 화면 :