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 |