전체 글 941

C언어 문법 공부 5장 [문자 입출력]

1. 문자 입출력 C언어에는 printf, scanf말고도 문자 입출력 함수가 있습니다.그것들에 대해 배워 보죠. (1) getchar과 putchar문자 입출력 함수인 getchar과 putchar함수를 배워보겠습니다.이 함수들은 각각 한 문자를 입력, 출력하는 함수 입니다.둘다 stdio.h에 정의되어 있죠.getchar함수의 사용법은 [변수=]getchar(); 이런 식으로 쓰면 됩니다. 여기서 변수는 입력 받은 문자가 들어갈 변수 입니다.다음 putchar의 사용법은 간단한데 putchar(출력할문자); 이런 식으로 사용합니다. 예를 들자면 char a='A'; putchar('a'); putchar(a); 이런 식으로 쓰면 됩니다. (2) getch와 putch그리고 getche문자를 입출력하는..

C언어 문법 공부 5장 [문자열 입출력]

2. 문자열 입출력 문자열 입출력 함수인 gets와 puts에 대해 배워보죠.이 함수는 각각 문자열을 입력받고 출력하는 함수 입니다. 사용법을 알아보면 gets(변수); 이렇게 사용하시면 됩니다. 여기서 변수는 문자열을 저장할 변수 입니다. 반드시 문자 배열이어야 하죠.그리고 gets로 문자열을 입력받을때는 scanf와 다르게 공백이 있어도 상관 없습니다. puts함수는 puts(출력할문자열); 이렇게 쓰시면 됩니다. 그리고 puts함수는 자동으로 문자열 끝에 '\n'를 집어 넣어 출력 한다는 것을 잊지 마세요. 즉 printf("Example\n"); 이렇게 할 것을 puts함수로 출력하면 puts("Example"); 이렇게 하면 된다는 것 입니다.. 이제 예제 하나 볼까요? /* 파일 이름 : C5..

C언어 문법 공부 4장 [C언어의 입출력 함수]

4. 입출력 함수 이제 입출력 함수 2가지를 배워 보죠.화면에 입출력 하는 함수로 가장 많이 쓰이는 것이 printf함수와 scanf함수 입니다.이것들에 대해 자세히 공부해 보도록 하죠. (1) 출력 함수 printf화면 출력 함수중 가장 많이 쓰이는 printf함수를 배워 보겠습니다.이 함수는 지금까지 예제 소스에 많이 나왔던 것 이지만 따로 배운적은 없습니다.이제 그 printf함수에 대해 알아보죠.printf함수는 stdio.h라는 헤더 파일에 정의되어 있습니다. 그리고 사용법을 간단히 본다면 다음과 같죠 printf(포맷문자열[,인수,인수..]); 여기서 포맷 문자열이란 출력하는 형태를 지정하는 문자열이고 인수는 출력할 내용들 입니다. 그럼 포맷문자열을 자세히 알아볼까요포맷문자열을 구성하는 것은 ..

C언어 문법 공부 4장 [C언어의 정적 변수]

3. 정적 변수 정적 변수에는 크게 두가지로 나눌수 있는데 정적 지역 변수와 정적 전역 변수 입니다. (1) 정적 지역 변수 지역변수를 배울때 지역변수는 그 변수가 선언된 블럭이 끝나면 그 변수안에 들어있는 값을 잃는다고 했습니다. 그런데 이걸 잃게 하지 않을때 쓰는 것이 정적 지역 변수 입니다. 정적 지역 변수는 지역 변수 선언 앞에 static키워드만 붙여 주면 됩니다. 예를 들어 static int a; 이런 식으로 이렇게 해주면 이 변수가 선언된 블럭이 끝나도 그 안에 들어있는 값을 잃지 않죠. /* 파일 이름 : C4-5.C프로그램 내용 : 정적 지역 변수를 설명하는 프로그램. */ #include void func(){int a=0;a=a+1;printf("%d\n",a);} void main..

C언어 문법 공부 4장 [C언어의 전역 변수]

2. 전역 변수 전역 변수는 지역 변수와는 다르게 한정된 지역이 아닌 모든 지역에서 사용이 가능한 변수를 말하는 것 입니다.블럭 밖에서 선언된 변수는 모두 전역 변수 이죠.그리고 전역 변수는 프로그램이 끝날때까지 들어있는 값을계속 유지합니다. 그럼 예제 소스를 /* 파일 이름 : C4-2.C 프로그램 내용 : 전역 변수를 설명하는 프로그램. */ int a; void func(){a=5;} void main(){func();a=10;} 이 소스에서 모든 블럭 밖에 a라는 변수가 선언되어 있으므로 a는 전역 변수 입니다.그러므로 어느 곳에서든지 사용이 가능하죠소스에소 볼수 있는것 처럼 a라는 변수는 main함수와 func라는 함수에서모두 사용할수 있습니다. 그러면 에제 하나를 더 볼까요? /* 파일 이름 ..

C언어 문법 공부 4장 [C언어의 지역 변수]

1. 지역 변수 지역 변수란 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다. 블럭 안에서 선언된 변수는 모두 지역 변수이고, 이때 이 블록이라는 한정된 지역에서만 이 변수를 사용할수 있습니다. 그리고 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됩니다. 참고로 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다. 모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다. 예제 소스 하나를 보도록 하죠. /* 파일 이름 : C4-1.C 프로그램 내용 : 지역 변수를 설명하는 프로그램. */ void main(){int a;{int b;a=5;b=10;}a=10;} 이 소스는 지역 변수를 설명하기 위한 간단한 소스 입니다. 우선 a라는 변수는 main함수의 ..

C언어 문법 공부 3장 [C언어의 특수문자]

5. 특수 문자 이제 마지막으로 특수 문자에 대해 알아보죠.특수 문자는 말 그대로 특별한 문자인데, 예를 들자면 ""안에서 "를 쓴다던지 할 때에 쓰입니다.특수 문자는 모두 \(역슬래쉬)로 시작합니다. 그럼 특수 문자를 자세히 살펴보죠. \a Beep음을 컴퓨터 스피커로 출력\b Back space(한칸 뒤로 갑니다..)\n 현재 위치한 줄의 다음 줄로 내려갑니다.\r 현재 위치한 줄의 멘 처음으로 갑니다..\t 수평 Tab\v 수직 Tab\\ \(역슬래쉬)\' 작은 따옴표\" 큰 따옴표\0 NULL문자\0?? 8진수 ??에 대한 문자\x?? 16진수 ??에 대한 문자. 위에서 다 읽어보면 아실건데 \0??의 예를 들어보면.. \013은 아스키 코드 8진수 13에 해당하는 문자이고.. \x1F는 아스키 ..

C언어 문법 공부 3장 [C언어의 문자열]

4. 문자열 C언어 에는 문자열에 관한 데이터 형태가 없기 때문에 문자열을 처리하기 위해서는 특별한 방법을 사용해야 합니다. 그 방법 중에는 배열을 사용한 방법과 포인터를 사용한 방법이 있는데 포인터를 사용한 방법은 포인터를 모른상태에선 이해가 어려울 것 입니다.그래서 여기서는 배열을 이용한 방법만을 배우기로 하고 포인터를 사용한 방법은 포인터를 배운 후에 배우겠습니다. (1) 문자열 상수 (실제값). 상수 중에서도 실제값 표현을 대해 배워보겠습니다.문자열 실제값은 아주 간단한데 그냥 ""로 문자열을 묶어 주기만 하면 됩니다.예를 들자면 "String" 이런 식으로정말 간단하죠? 그럼 이 상수가 내부적으로는 어떻게 처리될까요? 메모리 상에는 이런 식으로 들어갑니다.주소 0x01 0x02 0x03 0x04..

C언어 문법 공부 3장 [C언어의 상수]

3. 상수상수는 프로그램에서 변할수 없는 값을 말합니다.상수는 크게 두가지로 나눌수 있는데 바로 실제값과 기억장소를 갖는 상수 입니다. (1) 실제값실제값은 말 그대로 실제값 입니다. 실제값이라고 밖에는 설명할수가 없겠군요.실제값중 수를 나타내는 실제값을 알아보죠. 수를 나타내는 실제값은 정말 쉽습니다. 10진수의 경우 부호를 쓴 후 값을 그대로 써주면 됩니다. 예를 들어 +20, -20, 5.2 이것 처럼 말입니다. 그런데 부호가 +일 때는 생략해도 됩니다. 그리고 8진수의 경우는 앞에 0을 써주면 됩니다. 예를 들어 013은 8진수 13이고, -015는 8진수 -15입니다.또한 8진수는 0에서 7까지의 8개의 수만 쓴다는 것도 기억하세요.마지막으로 많이 쓰이는 16진수는 앞에 0x를 써 주면 됩니다...

C언어 문법 공부 3장 [C언어 데이터의 종류 및 변수]

이번 강좌에서는 C프로그램에서의 데이터에 대해 알아보도록 하죠. 1. C언어 데이터의 종류 C언어에서 데이터를 크게 분류하자면 수치 데이터와 문자 데이터로 분류할수 있습니다. 수치 데이터는 0, 1, 100, 200등의 정수와 1.0, 2.0등등의 소수가 있고, 문자 데이터에는 'A', 'B'등의 문자와, "ABCDEFG"등의 문자열이 있습니다. 그리고 데이터는 상수와 변수로도 구분할수 있습니다. 2. 변수 변수란 프로그램에서 변할수 있는 값을 말합니다.정확히 말하지면 어떤 기억장소가 주어지는데 그 안의 값을 마음데로 바꿀수 있는 기억장소를 말합니다.변수를 사용하기 위해선 반드시 변수를 선언해야 합니다.즉 기억장소를 마련해야 쓸수 있는 것이죠 그럼 변수를 선언하는 방법에 대해 알아볼까요? 변수 선언은....