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 |