Eat Study Love

먹고 공부하고 사랑하라

SW 만학도/C

1. Hello C !!! Sorry for late..

eatplaylove 2024. 3. 19. 00:12

 

C 랑 C++도 구분 못하고 살아왔다.

 

둘이 그냥 같은 것인줄..

 

그래도 이왕 코딩공부하기 시작한 거, C도 기초부터 차근차근 밟아보기로 한다.

 

First C Program

#include <stdio.h>

int main(void)
{
    printf("Hello C\n");
    return 0;
}

 

- Comilation with gcc compiler!

 --> $gcc [source file name] -o [executable image file name]

 

- 컴파일 과정에서 -o 는 다음의 object파일로 바꿔주세요~ 라는 코멘드

 

- 파일 실행과정에서 ./ --> 요건 이 폴더에 있는 파일을 실행시킬게요~ 라는 코멘드

 

 

C(Compiler) vs Python(Interpreter)

 

- Python에서 파일을 실행 시, 우리는 모르지만 $python3 라는게 계속 실행되고 있었던 것

  --> 친절한 python은 그 사실도 감춰주고 코드를 실행시켜준다.

 

- C에선 코드 파일을 실행가능한 파일로 Compile 해주고(Image) 그 파일을 결과물로 보여주는 것

 

C Code Analysis

 

- C에는 항상 main 이라는 Special function이 있다.(Python에서 Global Name_space와 같은 느낌)

int-->"이 함수의 Output type" main --> "이 함수의 이름" (void --> "이 함수의 Input type")
{

}

- Function의 실행이 Indentation이 아닌 brackets { } 로 구분! C에선 띄어쓰기가 아무~~~ 의미 없다.

(매너상 띄어쓰기를 할 뿐이다. 문법적으론 문제 X)

 

- 어떠한 하나의 명령어가 입력되면 마지막엔 땀을 흘려야 한다 " ; " 땀을 받아야 C가 그 문장까지 하나로 인정해서 번역을 한다.

 

- printf in C == print in Python

 

- Preprocessor macro (전처리 기능) : #으로 시작하는 것들, Python에서 import와 비슷한 기능

 -ex) #include <stdio.h> or #include "stdio.h" (studio 아니고 Standard IO 이다.)

 

- Comment는 #이 아니고 //로 단다.

#include <stdio.h>

int main(void)
{
    printf("Hello C!!\n");
    return 0;
} //코멘트

/* 멀티라인 코멘트 다는 법~
int main(void)
{
    printf("Hello C!!\n");
    return 0;
}
*/

 

 

- #Define 선언 : Variable과 달리 특정 문구를 특정 숫자로 못 박아둘 수 있다.

 

#include <stdio.h>

#define cons 999
int main(void)
{
    printf("Hello C!!\n");
    printf("CONS:%d\n",cons);
    return 0;
} 
---------------
Hello C!!
CONS:999

 

- ex) #define color_ Yello ,  #define pi 3.14

 

C언어 Start부터 예사롭지 않다.

 

당연히 초반이라 시시해 보여도, 이제 슬슬 감이 온다.

 

앞으로 폭풍우가 몰아닥칠 거라는 것 ㅎㅎ;;

 

 

 

 

 

 

'SW 만학도 > C' 카테고리의 다른 글

5. Pointer - Motivation in C  (1) 2024.03.26
4. Function ic C - Grammer  (1) 2024.03.25
3. Control Structures in C - Condition ( While / For Loop )  (0) 2024.03.25
2-1. Operators / Memory in C  (0) 2024.03.20
2. Variables in C  (0) 2024.03.20