리눅스 에서 C언어라고 해서 윈도우에서 소스코딩을 하는 것과 별반 차이가 없다.


오히려 리눅스의 모든 시스템 프로그램들과 커널은 대부분 C언어로 이루어져 있다.


윈도우와 틀린 것이 있다면 리눅스는 C언어를 'GCC'라는 프로그램으로써 컴파일 해야 한다는 것이다. 하지만 이점으로써 오히려 컴파일에 있어서 더욱 자유로워 질수 있다고 필자는 말하고 싶다.


C언어는 프로그래밍의 가장 기초적이고 입문적이라고 할 수 있으나 세대적으로 따지자면 가장 구식 이라고도 볼 수 있을 것이다.


굳이 그 이유를 따지자면 영역 설정과 더불어 변수와 설정에 있어서 파이썬 아니 bash java 프로그래밍 보다는 까다 로운 것이 사실이기 때문이다.


하지만 현재의 프로그래밍 스크립트 방식은 대부분 그 형식을 c언어에서 따 온 것이 사실이다. 


그렇기에 C를 먼저 배운다면 대부분의 프로그래밍 스크립트 또한 이해가 빨라져 금방 습득 하기 마련이다.


그럼 본격적으로 C 언어 스크립트의 기초와 컴파일 과정을 알아 보도록 하자.


첫 번째로 만들 소스 파일은 많은 기초 교육을 담고 있는 숫자를 입력 받아 그것을 정수, 16진수, 8진수, 2진수로 재 출력 해주는 소스 코드 이다.


Source_File name : transn1.c

[Download_none]

Type : C

클립보드로 복사 → (본문 클릭)

무제


여기서 배울 것은


1. 주석문


/*  <- 주석의 시작


*/  <-주석의 종료 



2. 라이브러리 헤더 로드



#include <header.h>  < header.h 파일을 로드해 온다.> 



3. 본문의 시작


int main () {  <- 본문의 시작


<- 본문의 종료 


4. 기초 변수 선언


int a;  <- a 라는 이름의 변수 선언

int b[10];  <- b라는 이름의 변수를 10바이트 크기로써 선언

char c[]; <- c라는 이름의 변수를 문자형으로써 선언


5. 입력 받기 문


scanf("%d",a);   <- a 변수에 정수(%d)로써 사용자에게 입력을 받아 처리한다.



6. 출력 문


printf("hello and your number is %d",a);  <- "hello and your number is"라는 문자열과 함께 a변수에 지정된 값을 정수로써 출력 한다.


7.for 문 


for (a = 0; a < 5; a++)

{

printf("hello");

<- "hello"란 문자를 지정한 변수 a를 활용하여 0 - 5 총 5번을 반복 하겠끔 한다.


그렇다면 이제 본격적으로 코딩한 파일을 컴파일 해 보도록 하자.


먼저 위의 소스코드를 'transn1.c'로 저장한다.


-- 터미널 텍스트 박스 (Terminal text box) --

<Drag와 복사가 가능합니다.>

// tn1이라는 파일이름으로 만든 transn1.c파일을 컴파일을 시도 한다.


root@test:~$ gcc -o tn1 transn1.c


-> 아무런 메세지가 나오지 않으면 성공한 것이다.


root@test:~$ ./tn1

insert number:


-> 아무 숫자들을 입력해 보자.

343432
입력하신 값의 정수 표현은 343432
입력하신 값의 16진수로의 표현은 0x53d88
입력하신 값의 8진수로의 표현은 01236610
입력하신 값의 2진수로의 표현은 1010011110110001000입니다.


-> 프로그램이 계산 및 출력에 성공했다. 




도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.



+ Recent posts