본문 바로가기

프로그래밍 언어/C언어

C언어 #include <stdio.h>

 

 

우리가 처음 배울 내용의 코드이다.

 

#define _CRT_SECURE_NO_WARNINGS		//scanf함수의 오류를 방지하기위해 사용. (이후 강의에 설명)
#include <stdio.h>


int main(void) {	// () 안에 있는 void는 생략 가능. 이후에는 생략하여 작성.

	int a, b, c;
	a = 2;
	b = 3;
	c = a + b;

	printf("%d", c);
}

 

왜 처음에 #include <stdio.h> 를 작성하는 것일까?

 

 

stdio.h는 STanDard Input Output.헤더파일 을 의미하며

헤더파일이란 C와 C++에서의 소스 코드의 파일이며

여러 함수들이 선언되어 있는 파일이다.

 

즉, 위의 코드를 필수로 작성해야

오류가 발생하지 않는다!

 

 

 

 

int main() 은 왜 작성하는 것일까?

 

우선 { } 의 역할은 중괄호 { } 안의

코드들을 묶어주는 역할을 한다.

이때 중괄호로 묶인 덩어리들을 '블록'이라고 부른다.

 

그리고 그 블록에 붙인 이름이 중괄호 앞에 있는
main()인 것이다.

main은 함수들 중에서도 가장 특별한 이름이다.
프로그래밍을 할 때 main이 없어서는 안된다.

그리고 앞에 int를 쓰는 이유는 그것이 표준 형태이기 때문이다.
따라서 void를 사용하여도 된다.

 

그리고 int는 정수를 나타내며 사용하는 타입에 따라 달라진다.

(자세한 내용은 뒤에 다루기로 하자)

 

 

노란색은 자주 사용하는 변수의 타입을 의미한다.

메모리 사용 크기는 알고 있어야 하지만

범위는 절대 외울 필요 없으니 그냥 한번 보고 넘기자.

 

 

 

 

변수 선언은 '메모리를 사용하겠다'고 말하는 것이고

변수에 값을 할당한다는 것은 '메모리에 값을 넣겠다'는 것이다.

 

 

위의 과정을 했다고 해도 우리는 아직 값을 볼 수 없다.

 

이제 값을 출력해주는 과정을 배워보자!

 

 

 

c = a + b; 라는 코드를 작성하였으니

c 는 5이다. (당연하지!!)

 

 

근데 만약 %d 없이 작성하면 어떻게 될까??

 

 

이렇게 c 라는 문자만 나온다.

 

즉 %d는 값을 연결해준다.

 

 

그러면 문자도 출력해보고 %d 를 여러개 사용하여 출력하는 과정을 해보자!

 

참고로 컴퓨터는 앞에서부터 인식을 하기 때문에
printf("%d  %d", a, b)를 하면 a, b 순서대로 %d에 값을 부여하게 된다.
따라서 앞에 있는 %d에는 a의 값이, 뒤에 있는 %d에는 b의 값이 출력된다.

 

 

printf 함수를 엔터 후 반복 작성하면 띄어쓰기가 될 줄 알았나?!?!

 

인생을 쉽게 살려고 하지 말자.

 

 

 

다음 줄에 출력을 하고 싶을 땐 역슬래쉬와 n 을 사용해야한다.

한글 키보드에선 역슬래쉬가 원화로 표기되어 있다.

 

 

\n 을 넣어 주어 다시 한번 출력해보자.

 

 

이렇게 완성한 코드를 '소스코드' 라고 부르며

소스코드는 파일명.c 아니면 파일명.cpp 파일 형태로 저장된다.

 

 

 

코드는 눈으로 보면 절대 절대 절대 안된다.

직접 작성해보는 과정을 무조건 거쳐야 한다.

글 작성자 본인도 눈으로 코드보다 다 잊은 경험이 있다..

 

 

그러므로 꼭 비주얼 스튜디오를 실행하여

코드를 무조건 작성하자!!!!!!!!!

 

 

https://book.naver.com/bookdb/book_detail.nhn?bid=8187381

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어 - if 조건문  (0) 2020.05.19
C언어 - 구구단 출력  (0) 2020.05.16
C언어 - 이진수  (0) 2020.05.11
C언어 - 할당 연산자  (0) 2020.05.07
C언어 - 비주얼 스튜디오 실행 오류  (1) 2020.05.05