코딩왕이 될거야
[C언어의 완성]C언어 프로그래밍의 기본이해 본문
C언어의 장점 : 문법적인 유연성, 간결성, 구조화 작업의 용이성, 광범위한 확장성, 다양한 연산자를 가지고 있음
C언어의 구조 : 전처리문, 주함수문의 변수선언과 실행문장, 사용자 정의 함수로 구분
전처리문은 원시프로그램(소스 프로그램)을 목적파일(오브젝트 파일)로 컴파일 하기 전에 외부파일의 포함이나 문자열 치환과 같은 문법외적인 작업을 먼저 처리하는 과정을 의미
주 함수문은 부프로그램을 호출하여 실행시키는 주도적인 역할을 하는 함수, 사용자 정의함수는 프로그래머가 필요에 따라 직접 작성하는 함수
#include <stdio.h>
#include <conio.h> /*전처리문*/
int sum(int, int); /*함수의 프로토타입 선언*/
float average (int, int);
void main(void) /*주함수문*/
{
int a, b, c; /*변수선언*/
float d;
scanf ("%d,%d" &a, &b);
c = sum(a, b); /*실행문장*/
d = average(a, b);
printf("**** a와 b의 합 계산 ****\n");
printf("%d + %d = %d\n" a, b, c);
printf("**** a와 b의 평균 계산 ****\n");
printf("%d와 %d의 평균값 = %f\n", a, b, d);
}
int sum(int x, int y) /*사용자 정의함수*/
{
int z;
z = x + y;
return (z);
}
float average(int i, int j) /*사용자 정의함수*/
{
float k;
int total;
total = i + j;
k = total/2.0;
return (k);
}
- 전처리문 : 각종 함수원형 선언문에 대한 정보가 포함되어 있는 표준 입출력 헤더파일의 내용은 프로그래머가 직접 만든원시프로그램에 포함시키는 작업을 수행하게 하는 부분이다.
- main()문 : 최소한 1개의 함수(main함수)를 포함하고 있어야하며 {}형태로 시작하며 끝남. main함수문 내의 행은 연산에 필요한 변수가 어떠한 형태인가를 지정해주는 변수 선언과정을 나타냄. scnaf() 함수로서 표준 입력장치인 키보드를 통하여 프로그램 실행에 필요한 자료를 입력받아 a와 b다음변수에 각각 대입하라는 것을 의미. 사용자 정의 함수인 sum과 average함수문을 호출하여 각각 c와 d변수에 값들을 저장하라는 것. 표준출력함수인 printf()는 연산한 프로그램의 결과를 모니터를 통하여 나타냄
사용자정의 함수 : 복잡하고 규모가 큰 내용의 프로그램은 프로그래머가 효율적으로 관리하거나 수정이 용이하지 않음. 따라서 전체내용을 기능별로 나누어 따로 작성하는 것을 사용자 정의 함수로 정의할 수 있음. sum문과 average문은 주 함수문에서 실인수 a, b값을 받아 각각 두수의 합과 평균을 구하여 주함수문에서의 sum과 average함수를 호출한 쪽으로 계산 결과를 반환함
함수의 프로토타입 선언 : 사용자 정의함수가 main()함수 아래에 위치하면 main문 내에서 변수형태를 지정해주는 것과 마찬가지로, 그 함수의 프로토타입을 선언해주어야함. 사용자 정의함수가 main()함수 위쪽에 있으면 프로토타입을 지정해 줄 필요가 없음
[C언어 프로그래망의 기본 형식 이해]
- main()문 구성
문장과 문장사이에는 반드시 세미콜론이 있어야함. -> 명령문장의 종결 의미
\n은 새로운 줄로 이동
- 변수 선언
변수의 종류로는 정수형(int), 실수형(float), 문자형(char), 포인터형(pointer), 배열, 구조체, 공용체 등이 있음
ex)
int var1; /*var1변수를 정수형으로 선언*/
float var2; /*var2변수를 실수형으로 선언*/
- ★명령문
단순명령문 : 하나의 수식, 문장 등의 실행문장, 세미콜론으로 끝남
복합명령문 : 중괄호{}로 표현, 한개 이상의 수식 또는 문장
void main()
{
int val, sum;
val = 0;
sum = 0; /*단순명령문*/
val = val + 1;
while (val <10
{ /*복합명령문*/
val ++; /*val = val+1*/
sum += val; /*sum = sum + val*/
}
}
- 수식
연산자와 연산항의 조합으로 구성. 연산자는 연산처리를 하기위한 문자로 연산자의 종류로는 산술연산자, 증감연산자, 대입연산자, 자리이동연산자, 논리연산자, 관계연산자 등
연산항은 일반적으로 프로그램이 실행되는 동안 변하지 않는 상수와 변할 수 있는 변수로 구성
- 주석
프로그램 구성시 프로그램의 이해에 도움이 되며 프로그램을 수행하고자 할 경우의 유용함으로 체계적인 프로그램 작성에 있어서 필수적인 부분. /* */사이에있는 문자나 기호를 나타내며 주석은 컴파일시에 기계어로 변환되지 않음
- C언어에서 사용가능한 문자
숫자, 영문자의 대문자와 소문자, 특수문자등이 사용 ㅇ / 이미 문법적으로 정의된 예약어는 변수명으로 사용 불가
'C' 카테고리의 다른 글
[C언어의 완성] 자료형 (0) | 2024.12.16 |
---|