C언어

C언어 - 특징, main()함수, 주석문, 출력문, 이스케이프문자

구름이팡팡 2021. 7. 7. 14:33
728x90

<C언어의 특징>

- 간결하고 작은 프로그램으로 빠름

- 포인터와 메모리 관리 기능

- 메모리 할당 해체 등의 관리

- 다양한 CPU와 플랫폼의 컴파일러를 지원

- B언어를 기반으로 개발하여 이름이 C언어임

- 1972 AT&T 벨연구소의 데니스리치와 켐톤슨이 개발

- C언어로 작성된 최초의 운영체제는 UNIX

- C언어의 개발절차: 코드작성-컴파일-링크-실행

cf) 컴파일: 소스코드를 기계어로 번역

 

<IDE: Integrated Development Environment, 통합개발환경>

: 프로그램 개발 절차를 하나의 프로그램에서 수행되도록 제공하는 환경

소스코드 작성, 컴파일, 링크, 실행 디버깅 등을 하나의 프로그램에서 수행

 

<main() 함수>

cf) 함수: 프로그램에서 처리할 내용을 모아두는 묶음, 입력에 대한 연산 수행 후 결과 출력

 

- 하나의 프로그램에서는 반드시 하나의 main() 함수 존재: 2개 이상 불가

- C언어는 main() 함수를 수행하는 언어이다

- return 0; 으로 끝

cf) C++에선 안써도 됨

cf) fflush(): 버퍼를 비우는

cf) stdin: 표준 입력, 키보드

 

<C언어로 작성된 프로그램의 기본 구조>

#include <stdio.h>               : 헤더파일(라이브러리 사용을 위한 준비)

int main()                           

{                                       : 프로그램 시작점 

          ...... 

}                                       : 프로그램 종료

 

 

<C언어의 기본 동작 형태>

소스파일 .c - 전처리기 - 컴파일러 - 오브젝트파일 .obj - 링커 - 실행파일 .exe

 

 

<C언어 코드 작성 준비>

- 소문자로만 가능 (기본 명령어나 함수 모두)

- 식별자는 대소문자를 구분

- 함수의 시작과 끝은 { } 로 구분

- 하나의 문장 끝은 ;

 

 

<C언어 주석문>

: 프로그램 내에서 코드 등을 설명하기 위한 용도, 컴퓨터에 전달되지 않는 문장, 컴파일러에 의해 번역이 되지 않음

자기가 만든 코드 조차도 시간이 지난 후엔 기억이 안나서 다시 해석해야하는 경우도 있고.... 주석 중요!! 

 

- 여러 줄 주석: /* */

- 한줄 주석: //

 

<C언어 출력문>

- printf(" ");

- 먼저 헤더파일 stdio.h 에 선언해야 가능

 

cf) #include <stdio.h> 의 의미 : stdio.h 를 포함한다. stdio.h는 실제 함수나 명령어가 어떤거다라는 정보들이 들어 있기 때문에 ex) printf가 어떤 기능을 하는지 등등을 가진 정보

따라서 전처리기(컴파일 전에 이것을 먼저 참조!!)임

 

<이스케이프 문자(Escape Sequence)>

- \n : 커서 다음줄로 이동 (new line)

- \t : 커서 수평으로 탭(Tab)만큼 이동

- \\ : \문자를 화면에 출력 

- \" : "문자를 화면에 출력

- \' : '문자를 화면에 출력

- \f : 커서를 다음 페이지(Form Feed)의 처음으로 이동

- \b : 커서를 한 칸 이전으로 옮김 (Back Space) 

728x90