λͺ©λ‘π©π» IoT (Embedded)/C++ (38)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
=> 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 μ€μ = : λμ μ°μ°μ, μ€λ₯Έμͺ½ μλ κ°μ..
=> [μλ£κ΅¬μ‘° / μκ³ λ¦¬μ¦ κ°μ 1ν - λ§ν¬λ 리μ€νΈ(linked list) ꡬν (1/2 ) 𫧠Linked List λ°°μ΄κ³Ό λΉμ·νκ² μ νμ μΌλ‘ μ°κ²°λ μλ£κ΅¬μ‘° κ° λ Έλλ λ€μ λ Έλμ μ£Όμκ°μ μ μ₯νκ³ μμΌλ―λ‘ λ€μ λ Έλμ κ°μ μ κ·Όν μ μλ€ κ° λ Έλλ λ°μ΄ν°λ₯Ό μ μ₯νλ λ³μμ λ€λ₯Έ λ Έλλ₯Ό κ°λ₯΄ν€λ ν¬μΈν°λ³μλ‘ κ΅¬μ±λμ΄ μλ€ λ°°μ΄μ μ¬μ΄μ¦λ κ³ μ λμ΄ μκ³ λ°°μ΄μ μ μΈν λ λ°°μ΄μ μ¬μ΄μ¦λ₯Ό νμ μμμΌ νλ€ λ¨λ°©ν₯ μ°κ²° 리μ€νΈμ 첫λ²μ§Έ λ Έλλ headλΌκ³ λΆλ¦°λ€ headλ Έλλ 리μ€νΈκ° λΉμ΄μμ΄λ νμ μ‘΄μ¬νλ€ headλ‘ μ ν΄μ§ λ Έλλ dataλ³μμ μ무κ²λ μ μ₯νμ§ μλλ€ π«§ μ λ€λ‘ μΆκ°νκΈ° & μμ νκΈ° πΎ main.cpp #include #include "CLinkedList.h" using n..
=> [λ°λ°°μ¨++] λ°λΌνλ©° λ°°μ°λ C++ | λͺ¨λ c++, c++ κ°μ, c++ κ°μ’, c++ μΈμ΄, κΈ°μ΄ & c++ νλ‘κ·Έλλ°, μ½λ© 𫧠μ°μ°μ operand : νΌμ°μ°μ (x, 2) assignment : λμ μ°μ°μ (=) #include using namespace std; int main() { int x = 2;// x is a variable, 2 is a literal cout
=> [λ°λ°°μ¨++] λ°λΌνλ©° λ°°μ°λ C++ | λͺ¨λ c++, c++ κ°μ, c++ κ°μ’, c++ μΈμ΄, κΈ°μ΄ & c++ νλ‘κ·Έλλ°, μ½λ© 𫧠μ μΆλ ₯ μ€νΈλ¦Όκ³Όμ 첫 λ§λ¨ cin, cout #include // cout, cin, endl #include // printf int main() { using namespace std; // μ λ ₯ int x; cin >> x; // μΆλ ₯ cout
=> [λ°λ°°μ¨++] λ°λΌνλ©° λ°°μ°λ C++ | λͺ¨λ c++, c++ κ°μ, c++ κ°μ’, c++ μΈμ΄, κΈ°μ΄ & c++ νλ‘κ·Έλλ°, μ½λ© 𫧠Debug vs Release μ°¨μ΄μ Debug λͺ¨λλ λλ²κΉ μ μ ν©ν λΉλ Release λͺ¨λλ λ°°ν¬λ₯Ό μ ν©ν λΉλ Debug λΉλλ μ½λ μ€ν μλκ° λ리μ§λ§, λλ²κΉ μ΄ μ©μ΄νκ³ μ»΄νμΌ μλλ λΉ λ₯΄λ―λ‘ νμ°½ κ°λ°μ΄ μ§νμ€μΈ νλ‘μ νΈμμ κ°λ°μκ° λλ²κΉ μ ν λ μ¬μ© Release λΉλλ μ½λ μ€ν μλκ° λΉ λ₯΄κ³ λ°°ν¬νκΈ°λ μ©μ΄νλ―λ‘ κ°λ°μ΄ μλ£λκ³ μ€μ μ¬μ©μμκ² μ λ¬ν λ μ¬μ© Debug Release μ½λ μ΅μ ν νμ§ μμ λ°μ΄λ리(μ€ν νμΌ) ν¬κΈ°κ° ν¬λ€ μ½λ μ€ν μλκ° λλ¦Ό λ©λͺ¨λ¦¬ μ¬μ©λμ΄ λ§μ λ°μ΄λ리μ λλ²κΉ μ νμν μ λ³΄κ° ν¬ν¨λ¨ μ»΄νμΌ μλ λΉ λ¦ ..
=> [λ°λ°°μ¨++] λ°λΌνλ©° λ°°μ°λ C++ | λͺ¨λ c++, c++ κ°μ, c++ κ°μ’, c++ μΈμ΄, κΈ°μ΄ & c++ νλ‘κ·Έλλ°, μ½λ© 𫧠C++ μ€ννμΌ κ΅¬μ‘° 1. μμ€ νμΌ(source file)μ μμ± : μμ±λ νλ‘κ·Έλ¨μ μμ νμΌ λλ μμ€ νμΌ (c++) 2. μ νμ²λ¦¬κΈ°(preprocessor)μ μν μ νμ²λ¦¬ : μ νμ²λ¦¬ λ¬Έμ(#)λ‘ μμνλ μ νμ²λ¦¬ μ§μλ¬Έμ μ²λ¦¬ μμ : μ»΄νμΌνκΈ° μ μ»΄νμΌλ¬κ° μμ νκΈ° μ’λλ‘ μμ€λ₯Ό μ¬κ΅¬μ± 3. μ»΄νμΌλ¬(compiler)μ μν μ»΄νμΌ : μμ€ νμΌμ μ»΄ν¨ν°κ° μμλ³Ό μ μλ κΈ°κ³μ΄λ‘ λ³ν : μ»΄νμΌμ΄ λλ κΈ°κ³μ΄λ‘ λ³νλ νμΌμ μ€λΈμ νΈ νμΌ(object file) 4. λ§μ»€(linker)μ μν λ§ν¬ : νλ μ΄μμ μ€λΈμ νΈ νμΌκ³Ό λΌμ΄λΈλ¬λ¦¬ νμΌ..