각종 노하우 게임 개발의 기초 c/c++ 강의 - 기본1
컨텐츠 정보
- 17 조회
- 0 추천
- 0 비추천
-
목록
본문
작성자: 작성자 없음
필자가 개발을 시작하며 공부했던 내용을 토대로 작성하는 글입니다.
해당 게시글을 기초를 모르는분을 위한 강의로 모든 단어를 쉽게 설명하겠습니다.
사용 IDE : visual stuidio 2019
다운 링크 : https://visualstudio.microsoft.com/ko/vs/older-downloads/
IDE란 쉽게 말해 코드를 작성할 수 있도록 도와주는 프로그램이라고 생각하면됩니다.
기본적으로 프로그램을 실행하면 아래와 같은 화면이 뜨는데 새 프로젝트 - 빈 프로젝트 - 다음을 선택하시면 됩니다.
기본 제공 코드
프로젝트를 생성하게 되면 아래와 같은 코드가 기본적으로 제공이됩니다.
int는 다음에 설명할거라 패스(자료형 리턴값)
main()는 함수라는것을 지칭
{
} 이 사이에 코드를 작성
return 0; 은 쉽게말해 해당 main함수가 종료되는시점이라고 보시면 됩니다.
즉 해당 프로그램은 main함수를 시작해 return0; 이라는 단어가 나오기 전까지의 코드를 실행한다고 보시면 됩니다.
입출력 예제
이해를 돕기위해 간단한 코드를 작성하였습니다
위 코드를 실행하게 되면 아래와 같이 콘솔창에 해당 값들이 출력이 됩니다 (실행은 F5)
자 여기서 #include<iostream>이라는 코드가 무엇이냐
비쥬얼 스튜디오에서 제공해주는 라이브러리로 기본적인 입출력이 가능케 도와주는 라이브러리의 코드를 갖고온다고 생각하시면 됩니다.
즉 iostream에 있는 함수를 사용할 수 있다라고 보시면 됩니다.
그 iostream을 활용한 코드가
std::cout 과 std::endl 의 코드입니다
std::cout은 메세지를 출력하는 함수이고 endl는 개행을 시켜주는 함수입니다
중간에 << 연산자는 쉽게말해 << 오른쪽에 있는 문자열을 출력한다는 의미입니다.
메모리의 크기 단위
컴퓨터 메모리 크기의 최소 단위는 bit(비트인데)
1bit는 0 혹은 1 둘 중에 하나의 값을 저장할 수 있는 공간입니다.
1byte = 8bit
1kbyte = 1024byte
1mbyte = 1024kbyte
1gbyte = 1024mbyte
1tbyte = 1024gbyte 의 구성으로 이루어져 있고요
이 메모리의 크기단위를 왜 배우냐 바로 변수에 대해 이해하기 위해서입니다.
변수란
변수란 값을 변경할 수 있는 메모리 공간으로 프로그램 작성 시 어떤 정보를 저장하기 위해 사용하는것이 변수입니다.
변수의 타입에는
bool, char, short, int, __int64, float, double의 변수가 있답니다
각타입의 메모리 크기는
bool = 1byte
char = 1byte
short = 2byte
int = 4byte
__int64 = 8byte
float = 4byte
double = 8byte인점 참고해주세요
쉽게말해 int라는 변수를 4개를 생성했으면 메모리 16바이트가 증가한다고 보면 됩니다.
최적화에도 중요(요즘은 돈으로 해결되는 부분이기 때문에 크게 신경 안써도된다)
각 타입의 저장 종류는
bool = 참/거짓
char = 문자
short = 정수
int = 정수
__int64 = 정수
float = 실수(부동소수점)
double = 실수(부동소수점)
값의 범위
bool = 참/거짓
char = -128~127
short = -32768~32767
int = ~21억?~21억
__int64 = 는 셀 수도 없습니다
float = 소수점 5자리 이후 6자리부터 반올림(cout에 한하여)
double = 소수점 5자리 이후 6자리부터 반올림(cout에 한하여)
또 모든 변수 타입들은 2가지의 표현방법이 있는데 signed, unsigned가 있습니다
signed는 부호를 포함하는 표현방법이고 +값, -값을 의미합니다
unsigned의 경우는 부호가 없는 표현 방법입니다. +값만을 표현합니다
각 자료형의 메모리 크기를 알고 싶으면 아래와 같이 코드를 작성하시고 실행해보시면 확인이 가능합니다
sizeof()함수란 : 메모리의 크기를 알려주는 함수이다.
여기서 이번 강의를 마칩니다.
-
등록일 00:20
-
등록일 08.20
-
등록일 08.10VMware 네트워크 IP 설정댓글 2
-
등록일 08.08