본문 바로가기
IT

C언어 기본문법

by KJYmj 2021. 5. 21.
반응형

c언어는 독학못한다 뭐라 하더니만 ㅡ.ㅡ

 

인강수준이 , 인터넷에서 찾아서 공부하는거나 책수준에 훨씬 못미치네요

 

원래 컴퓨터공부해나가면서 필기도 하고 예제도 쳐보면서 하는데

이건.. 전혀 따라해볼 기분이 안나요 ㅜㅜ..

그냥 듣고 만 있는데 ..

 

일단 간략하게 c언어 기본 문법에 대해서 설명할께요 !.

 

 

일단 c언어는 메인 함수에 있는 내용으로 시작 됩니다 !

​하지만 그전에 헤더파일을 포함해야 되는데요

ex) printf(" "); 과 같은 함수를 사용하기 위해서는 , 컴파일러 할떄 printf();함수를 인식해야 되는데

그냥 입력하면 컴파일러가 인식 못하죠 0 _ 0 ​

그래서 헤더파일을 제일 먼저 추가해주셔야 합니다 !

헤더파일은 함수들이 정의되있는 곳으로 , 특정 함수를 속하려면 그 함수에 속한 헤더파일을 포함시켜줘야 하는거에요 ​ 

 

그러면 제일 간단한 기초예제를 들어볼께요  

 

#include <stdio.h>

 

main()

{

printf("Hello,C World\n");

}

 

 

1. #include <stdio.h>

stdio.h 라는 헤더파일을 포함시켰는데

사실 stdio.h 헤더파일은 ㅎㅎ , 거의 c언어를 쓸때면 항상 쓰인다고 보시면 되요

printf (출력) scanf (입력) 함수등이 포함되어 있는데요  ,

이런 명령어들은 자주 쓰이는 명령어기 때문이죠 !

 

이런 함수를 사용하기 위해 stdio.h라는 헤더파일 을 포함해줍니다

#include<stdio.h> 이렇게요!

만약 다른 헤더파일도 필요하다면

#include<stdio.h>

#include<conio.h>

이런식으로 한줄씩 추가해주면 된답니다 : )

 

2. main(){

}

메인 함수에 대해서 알아볼까요 ?!

 

x 컴파일이란 ?

->간단하게 말하자면  c언어로 적은 소스파일을 컴퓨터가 알아들을수 있는 기계어로 바꾸는 과정

 

일단 컴파일로 c언어를 컴파일 하기 시작하면

제일먼저  내용을 처리하기전에 #include (전처리기)를 먼저 보는데요

위에서 말한데로 특정함수를 사용하기 위해 헤더파일을 먼저 파악해두는거에요 ,

그리고 메인 함수에 있는 내용을 진행하게 되는데 

 

지금 예제에서는

main()

{

printf("Hello,C World");

 }          

니까 printf 함수를 먼저 실행하게 되는거죠

 

사실 int main(void) {}

막 이렇게 반환형(리턴형), 매개변수 라면서 저렇게 추가 할수도 있는데

이건 나중에 함수에 대해서 따로 다룰 때 부가 설명해드릴께요 ㅎㅎ

main(){} 이렇게 적어도 무방해요 !

 

 

3. printf("Hello,C World");

 

printf 함수 !  프린터기 아시나요 ? ,

 a4용지 같은걸 넣으면 인쇄하는 내용을 출력하는 기계 잖아요 

여기서 관점을 살짝 바꿔서 프린터기가 a4용지에 내용을 출력한다면

printf함수는 내용을 모니터에 출력한다고 보시면 되요 : )

 

그러면 기본 구조에 대해서 알아볼께요 !

printf(""); 여기서!, " "(더블 쿼티션) 안에

원하시는 글을 넣으시면 화면에 출력되게 할수 있어요

여기서는 printf("hello,C World\n"); 니까

hello , C World 가 출력되는거죠 

 

\n은 어디갔냐고요 ? ㅋㅋㅋ

\가 붙은건 특수한 기능을 수행하는데

\a : 삑 소리 내기 

\b: 커서를 한 칸으로 가게 하기

\t: tab만큼 칸 띄우기

\r:커서가 있는 줄의 맨앞부분으로 으로 가기

\n:한줄 띄우기 !

 

그러니까

printf("hello,C World\n안녕,C 월드");

라고 입력하시면

hello, C World

안녕,C 월드

이렇게 입력되는거죠 ㅎㅎ , 중요한건 \ 시리즈들도 " "(더블 쿼티션)안에 들어가야 된다는 겁니다

 

 그리고 ! printf, scanf 등등 함수들을 쓸때는 끝에 ; (세미콜론)을 붙이셔야 되요

 

간단하게 기본 구조에 대해서 설명해봤는데요 ㅎㅎ

다음강의에서는 printf 와 scanf 함수에 대해서 좀더 자세히 알아보도록 하죠

반응형

'IT' 카테고리의 다른 글

ChatGPT  (0) 2023.02.07
양자 컴퓨터(Quantum computer)  (0) 2023.02.07
양자 컴퓨터(Quantum computer)  (0) 2023.02.07
Flask 초기설치  (0) 2023.02.06