본문 바로가기

게임프로그래밍 개발 수업/C언어 수업

프로그래밍 02 C언어 출력과 변수

본격적인 프로그래밍 언어에 대해 공부해 본다.

 

짤막 상식 우리나라에 게임회사는 몇개 일까?

법인 회사만 35,000개 (2020년 기준)

 

C언어를 사용해본다.

Visual Studio를 먼저 실행한다.

위와 같이 템플릿을 설정하고 아무렇게나 프로젝트 이름을 지어서 만든다.

 

소스 파일을 만든다.

 

이름을 FirstC.c라고 한다.

이렇게 만들면 파일형식까지 정해진다.

 

처음 프로그래밍을 하면 HelloWorld를 출력해주는 것이 국룰이지요.

 

#include<stdio.h>
//# 선행처리(미리처리)
//include 포함하다.
//<stdio.h> 표준 입출력 헤더파일
//printf를 사용하기 위해 미리 표준 입출력장치를 불러왔다.

int main()
{
	printf("Hello World");
	//출력 문구
	
	return 0;
}

 

 

콘솔창도 출력해주고

 

 

\n을 통해서 줄바꾸기 기능이 있다는 것도 배우고..

 

printf("Hello\nWorld");

 

 

 

 

함수란? 어떤 기능을 가진개체.

 

//주석처리 방법
/*주

처리
방법
*/

%d, %f의 사용법

 

%d, %f와 같은 것을 가리켜 서식문자라고 함

%d는 정수 자료형, %f는 실수 자료형을 성질을 그대로 가지고 있다.

printf("내 점수는 %d점이야\n", 100);
printf("내 점수는 %f점이야", 99.9999);

실행해보면 콘솔창에 출력된 문구의 %d 자리에 100이 들어간다.

내 점수는 100점이야
내 점수는 99.9999점이야

 

연산된 결과도 정수이기만 하면 출력 가능하다.

printf("%d × %d = %d\n", 3, 7, 3 * 7);
printf("%d ÷ %d = %d\n", 3, 7, 3 / 7);
printf("%d %% %d = %d\n", 4, 2, 4 % 2);

콘솔 출력 결과

3 X 7 = 21
3 ÷ 7 = 0
4 % 2 = 0

 

%f 도 위와 동일하게 동작합니다

 

 

 

블락처리한 상태로

Ctrl + K, Ctrl + C

블락 된 모든 텍스트가 주석처리 된다.

 

&의 활용

int num1;
int num2;

 

printf("정수 두개를 입력 : ");
scanf_s("%d %d",&num1,&num2);
printf("%d × %d = %d", num1, num2, num1 * num2);

 

&은 메모리 어딘가에 있는 변수를 찾아가서 거기 대입시키는 역할을 한다.

 

결과 값

 

C언어에서 변수 선언시 주의점

 

변수 선언부와 초기화가 따로 몰려있고

이렇게 구성하면 컴파일러가 읽을 수 있다.

 

선언 > 초기화 > 선언 > 초기화 순서가 섞여있는 형태이다.

이렇게 작성하면 구버전에서는 동작하지 않을 수 있다.

 

 

C언어에서 변수의 규칙
첫째  변수의 이름은 알파벳, 숫자, 언더바로 구성된다.
둘째 C언어는 대소문자를 구분하기 때문에 대소문자 구성에 따라 다른 변수가 된다.
셋째 숫자로 시작하거나 키워드를 포함해서 사용할 수 없다.
넷째 이름 사이에 공백을 사용할 수 없다.