본문으로 바로가기

[D+2] C언어 소개 (1)

category 해킹&보안/C언어 2017. 2. 7. 20:44
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

간단한 C언어를 공부하도록 한다.

하지만 해당 수업으로는 C언어를 마스터 했다고는 할 수 없다.

전공과목에서 배웠던 C언어를 복습하는 개념으로 정리를 한다.

더 자세한 부분에 대해서는 혼자서 공부를 하는게 좋을 듯 하다.




1. C언어 소개


1) C언어의 기본 구조


▣ C언어의 특징

- 절차지향적 (순차적으로 코드를 실행)

- 함수형 언어 : 특정 기능을 실행하는 코드들을 함수 단위로 묶음.

▣ 컴퓨터는 0 (off), 1 (on)인 전기신호만을 인식할 수 있음.

- 0과 1로 이루어진 언어를 우리는 기계어라고 부르며 사람이 이해하기에는 어려움.

- 그래서 나온 것이 C언어와 같은 사람이 이해하기 쉬운 고급언어임.

- C언어 자체만으로는 컴퓨터를 작동시킬 수 없으며 이러한 고급 언어를 기계어로 바꿔줄 때 컴파일러를 사용함.



#include <stdio.h>

int main()
{			
	int a = 0;
	printf("Hello~~~~~~!!! \n");
	return 0;
}

▣ 간단한 구조 설명

- 1줄 : 인클루드 구문(전처리기)

- 3줄 : 메인함수(프로그램 시작 시 가장 먼저 실행되는 함수)

- 5줄 : 변수의 선언과 초기화
- 6줄 : 함수의 호출(printf : 화면출력 함수)

- 7줄 : 함수의 리턴


▣ 기본 구조



- 작성한 소스코드를 Compiler(컴파일러)로 컴파일 하면 기계어가 됨.

☞ 이 때, 컴파일러는 기계어로 바꿀 뿐만 아니라 기본적인 문법검사도 진행.

- 기계어로 작성되어 있는 *.obj파일을 Linker(링커)로 링크를 하면 실행파일(*.exe)가 생성.





i2sec 대구지점 23기 수료생.


'해킹&보안 > C언어' 카테고리의 다른 글

[D+8] C언어 기초 (2)  (0) 2017.02.16
[D+7] C언어 기초 (1)  (0) 2017.02.15
[D+5] C언어 소개 (4)  (0) 2017.02.13
[D+4] C언어 소개 (3)  (0) 2017.02.09
[D+3] C언어 소개 (2)  (0) 2017.02.08