본문 바로가기
Unreal/C

[C언어 12.11] -#include<stdio.h>, int main(void)가 뭐임? & 정수와 실수 출력 / 문자, 문자열 출력, 줄바꿈

by 우타미 2024. 12. 11.
728x90

그렇다 필자는 ㅈ됐다.

일주일 동안 억지로 머릿속에 넣은 것들 중 제일 처음 궁금했던 것들을 정리해보려 한다.

저번 글은 비주얼 스튜디오 다운로드부터 파일 생성까지를 복습했다면, 오늘은 처음 딱! hello world 치기까지의 과정 중 나오는 모든 것들과 정수, 실수 출력 줄 바꿈을 해보겠음

(1편을 못 본 사람들을 위해 링크를 첨부한다.)

 

2024.12.03 - [Unreal/C] - [C언어 Day1] 도서 -혼자 공부하는 C언어 복습 비주얼 스튜디오 설치/ 프로젝트 생성/ 소스 파일 작성 / 컴파일

 

[C언어 Day1] 도서 -혼자 공부하는 C언어 복습 비주얼 스튜디오 설치/ 프로젝트 생성/ 소스 파일 작

필자는 ㅈ됐다.마치 마션의 첫 문장처럼그렇다 난 ㅈ됐다. 12월 학원 수업 듣기전에 C언어 공부좀 하고 가려했더니아무런 지식없이 갔다가 오늘 머리통에 무엇을 넣고 돌아왔는지 모르겠음그래

tami-u.tistory.com

 

#include <stdio.h>   뭘까?

소스파일 만들면 제일 처음 입력하는 #include <stdio.h>

전처리기라고 불리는 사전 준비적인 계산을 하는 프로그램이라고 하는데 예를 들면 바로 이 #include 다.

그럼 뒤에 <stdoi.h>는 무엇인가.

표준입출력 standard input output library라고 여러 입출력 함수가 포함되어 있는 헤더파일이다.

 

결론

#include <stdio.h>

전처리 포준 입출력을 사용할 것이다!라고 말하고 밑에 프로그램을 짬

 

 

 

 

int main(void)는 그럼 왜 있는데

int main(void) {...} 또는 int main( ) {...}

이라고 쓰는 애는 왜 맨날 나올까

프로그램의 진입점을 의미함 모든 프로그램은 이 main을 가지고 있어야 한다.

 

결론

#include <stdio.h>

int main(void) { }

이 두줄은 그냥 c언어 프로젝트 생성하면 걍 습관적으로 치는 아이들이라고 생각함

 

문자와 숫자를 출력해 볼 거임

 

"저 요즘 코딩 배우기 시작했어요"라고 말하면 거의 10의 8명은 헬로 월드 하는 거 아니냐고

맞다. 나는 헬로 월드를 출력할 거다 그들의 기대에 부응해 주기 위해^^

외쪽 내가 짠 코드 / 오른쪽 결과

자 일단 앞에서 말하듯

#include <stdio.h>

int main(void) { }을 치고

중괄호 안에 내가 출력할 말을 넣어볼 것이다.

 

C에서는 prinf라는 출력함수를 사용한다.사용법은 printf("        ");        내가 하고 싶은 말을 저 빈칸에 넣으면 됨그럼 어떻게 되느냐

이렇게 한 줄로 줄줄줄줄 나옴

내가 원했던 것은 이게 아니다. 우리에게 필요한 것은 줄 바꿈임

그래서 printf("       \n"); 역슬래쉬 n을 추가해 주면 줄이 바뀐다!

(참고로 \ = ₩ 임 엔터 위에 있으니 잘 찾아보십시오) <- 난 이거 못 찾아서 고생 좀 했음 질문하기도 좀 멍청해 보여서 혼자 구글링 해서 찾아봄 

이 글을 읽고 나와 비슷한 고민을 한 사람이 있다면 도움이 되었으면 좋겠다...

외쪽 내가 짠 코드 / 오른쪽 결과

자 그럼 hello word는 알겠는데 왜 앞에 뭔 %d, %c, %lf 이건 뭔데? 라는 질문을 할 것이다.

이건 어쩔 수 없이 외워야 함

문자 printf("%c       " , '문자' 입력 ); 작은 따옴표로 묶음
문자열 printf("%s       " , "문자열" 입력 ); 큰 따옴표로 묶음
정수 printf("%d       " , 정수 입력 );  
실수 printf("%lf       " , 실수 입력 ); 소수점 이하  6자리까지 나옴
실수 (소수점 어디까지) printf("%.숫자lf       " , 실수 입력 ); .1, .2 등 원하는 소수점 자리만큼 입력

 

이건 연습을 해봐야 외워지는 것 같으니 다 같이 해봅시다. 으쌰으쌰

 

return 0; 

함수가 종료되었다. 영화로 치면 - the end -  

 

사담

 위 사진처럼 16번 줄 18번 줄 공백이 있는데 이건 그냥 사용자가 보기 편해라고 넣어둔 공백

사실 다닥다닥 붙여서 작성해도 정상 작동 하더라 (필자는 공백에도 무슨 기능이 있는 줄 알았다. 아니었음)

 그리고 ; 이렇게 세미콜론을 안 붙여 주면 문장의 끝을 모른다.

"문장의 끝은 여기입니다"라고 말해주는 세미콜론

만약 이거 안 붙어있으면 비주얼스튜디오가 친절하게 안붙어 있다고 오류를 알려준다.

 

일단 내가 확실하게 이해 한 부분은 요정도? 나도 * 로 모양 만들고 싶은데

어떻게 하는 건데 

728x90