😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[inflearn κ°•μ˜] κΈ°λ³Έ 문법 - ν”„λ‘œμ νŠΈ 생성 및 λ³€μˆ˜ μ•Œμ•„λ³΄κΈ° λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/C++

[inflearn κ°•μ˜] κΈ°λ³Έ 문법 - ν”„λ‘œμ νŠΈ 생성 및 λ³€μˆ˜ μ•Œμ•„λ³΄κΈ°

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 6. 27. 01:42
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ–΄μ†ŒνŠΈλ½ κ²Œμž„μ•„μΉ΄λ°λ―Έ λ‹˜μ˜ 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> C++ Let's Make Games

 

🫧 λ³€μˆ˜

λ³€μˆ˜ : λ³€ν•˜λŠ” μˆ˜, κ°’이 λ°”λ€” μˆ˜ μžˆμŒ
μš©λŸ‰μ˜ μ΅œμ†Œλ‹¨μœ„ : bit
1byte = 8bit
1kbyte = 1024byte
1mbyte = 1024kbyte
1gbyte = 1024mbyte
1tbyte = 1024gbyte

문자λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©λ²• : ASCII μ½”λ“œ 

 

μ’…λ₯˜  μš©λŸ‰  데이터  ν‘œν˜„λ²”μœ„ unsigned
char  1byte  문자  -128 ~ 127 0 ~ 255
bool  1byte  μ°Έ/거짓 true/false  true/false 
short  2byte  μ •μˆ˜ -32768 ~ 32767 0 ~ 65535
int  4byte  μ •μˆ˜  -22μ–΅ ~ 21μ–΅  0 ~ μ•½ 43μ–΅
float 4byte  μ‹€μˆ˜    
double 8byte  μ‹€μˆ˜    

 

= : λŒ€μž…μ—°μ‚°μž, μ˜€λ₯Έμͺ½ μžˆλŠ” κ°’을 μ™Όμͺ½μœΌλ‘œ λŒ€μž…함

false : 0
true : 0 μ΄ μ•„λ‹Œ λͺ¨λ“  μˆ˜
unsigned : λΆ€ν˜Έκ°€ μ—†μŒ


μ˜λ¬Έμ΄λ‚˜ μˆ«μžλŠ” 1byte μ°¨μ§€
ν•œκΈ€μ΄λ‚˜ ν•œλ¬Έ λ“± λ¬Έμžλ“€μ€ 2byte λ₯Ό μ°¨μ§€ν•˜λ―€λ‘œ char λ³€μˆ˜ ν•˜λ‚˜μ— μ €μž₯ x

// #include : 헀더 νŒŒμΌμ„ 여기에 ν¬ν•¨μ‹œν‚€λŠ” κΈ°λŠ₯
#include <iostream>
using namespace std;
// μ‹€ν–‰ κ³Όμ • : 컴파일(λ²ˆμ—­ μž‘μ—…) -> λΉŒλ“œ -> μ‹€ν–‰

// μ‹œμž‘μ μ€ main ν•¨μˆ˜
int main() {
	// std λΌλŠ” namespace -> 이름 κ²ΉμΉ˜λŠ”κ±° 방지
	// cout : μ½˜μ†”μ°½μ— 좜λ ₯
	// endl : κ°œν–‰ κΈ°λŠ₯
	std::cout << "hi" << std:endl;

	/*
	λ³€μˆ˜ : λ³€ν•˜λŠ” 수, 값이 λ°”λ€” 수 있음
	μš©λŸ‰μ˜ μ΅œμ†Œλ‹¨μœ„ : bit
	1byte = 8bit
	1kbyte = 1024byte
	1mbyte = 1024kbyte
	1gbyte = 1024mbyte
	1tbyte = 1024gbyte

	문자λ₯Ό ν‘œν˜„ν•˜λŠ” 방법 : ASCII μ½”λ“œ 
	false : 0
	true : 0 이 μ•„λ‹Œ λͺ¨λ“  수
	unsigned : λΆ€ν˜Έκ°€ μ—†μŒ

	μ’…λ₯˜	|	μš©λŸ‰	|	데이터	|	ν‘œν˜„λ²”μœ„	|	unsigned
	char		1byte		문자		-128 ~ 127		0 ~ 255
	bool		1byte		μ°Έ/거짓		true/false		true/false
	short		2byte		μ •μˆ˜		-32768 ~ 32767	0 ~ 65535
	int			4byte		μ •μˆ˜		-22μ–΅ ~ 21μ–΅	0 ~ μ•½ 43μ–΅
	float		4byte		μ‹€μˆ˜		
	double		8byte		μ‹€μˆ˜

	= : λŒ€μž…μ—°μ‚°μž, 였λ₯Έμͺ½ μžˆλŠ” 값을 μ™Όμͺ½μœΌλ‘œ λŒ€μž…ν•¨

	μ˜λ¬Έμ΄λ‚˜ μˆ«μžλŠ” 1byte 차지
	ν•œκΈ€μ΄λ‚˜ ν•œλ¬Έ λ“± λ¬Έμžλ“€μ€ 2byte λ₯Ό μ°¨μ§€ν•˜λ―€λ‘œ char λ³€μˆ˜ ν•˜λ‚˜μ— μ €μž₯ x
	*/
	float fNumber = 3.25f;
	cout << fNumber << endl;

	double dNumber = 123.4567;
	cout << dNumber << endl;

	return 0;
}
728x90
λ°˜μ‘ν˜•
Comments