[C] κΈ°μ΄, λ©λͺ¨λ¦¬ μ μ₯μ
π‘ C μΈμ΄
: μ»΄νμΌλ¬ μΈμ΄
: .c(μλ³ΈνμΌ : μ¬λμ΄ μΈμ) -> μ»΄νμΌ -> .obj (μ»΄ν¨ν°κ° μΈμν μ μλ νμΌλ‘ λ³κ²½) -> .exe(μ΅μ’ μ€ννμΌ)
β μ»΄νμΌλ¬λΌλ νλ‘κ·Έλ¨μ μν΄ κΈ°κ³μ΄λ‘ λ²μλλ€.
* c++μ νμ₯μ : .cpp
π‘ μκ³ λ¦¬μ¦
: λ¬Έμ μμ μΌμ ν ν¨ν΄μ λ°κ²¬νκ³ , ν¨ν΄μ ν λλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλ μ μ°¨
: 볡μ‘ν λ¬Έμ λ₯Ό μμ λ¬Έμ λ‘ λλμ΄μ νλμ© μ κ·Ό
-> μμ λ¬Έμ λ₯Ό νλμ© ν΄κ²°νλ€λ³΄λ©΄ κ²°κ΅ ν° λ¬Έμ λ₯Ό ν΄κ²°.
β νλ‘κ·Έλ¨μ μμ±νλ μμ μ μꡬμ¬νμ λ§μ‘±μν€λ μΌ
μμ€μ½λ (source code) : νλ‘κ·Έλ¨μ λ΄μ© μ체λ₯Ό μμ€ μ½λλΌ νλ€
μμ€νμΌ (source file) : μμ€μ½λλ₯Ό μ‘°ν©ν΄ λ§λ€μ΄μ§ νμΌλ‘ cμΈμ΄μ νμ₯μ .c
π‘ ꡬμ±
: νλμ main ν¨μμ μ¬λ¬ κ°μ ν¨μλ€λ‘ ꡬμ±λλ€
β main() : λ°λμ νκ°λ§ 보μ , νλ‘κ·Έλ¨μ μ²μ μ€ν μμΉλ₯Ό λνλΈλ€
: λ¬Έμ₯μ΄ κΈ°λ³Έ λ¨μ, λͺ¨λ λ¬Έμ₯μ λ°λμ ";"λ‘ λλλ€
: ν¨μλ {λ‘ μμνκ³ }λ‘ λλλ€, λΈλ‘μΌλ‘ μμ¬μλ€
: μ£Όμλ¬Έμ //,/* ~ */
: νμμλ°λΌ ν€λνμΌ (header file) μ μ§μ νλ€
ex) printf() ν¨μλ stdio.h νμΌμ νμλ‘νλ€.
β ν€λνμΌ : νλ‘κ·Έλ¨ μμ±μ νΈλ¦¬νκ² νκ³ νλ‘κ·Έλ¨μ μμ νκ² μ»΄νμΌνκΈ° μν λ€μν μ λ³΄κ° κΈ°μ λμ΄ μλ€
β # : μ μ²λ¦¬κΈ° : νλ‘κ·Έλ¨ μ€νμ μ μΌ λ¨Όμ μ²λ¦¬νλ€
: λ³μ, ν¨μ <- λꡬλ μ μ μλ μ΄ν΄νκΈ° μ¬μ΄ μ΄λ¦
: μ£Όμ <- λμ€μ λ΄λ μ μ μ μλλ‘ μμ±ν κ²
π‘ λ³μ
: κ°μ μ μ₯νλ€ == μ»΄ν¨ν° λ©λͺ¨λ¦¬μ μ μ₯νλ€.
: μλ£λ₯Ό μ μ₯νκΈ° μν 곡κ°
: ν λΉ λ°μ λ©λͺ¨λ¦¬ μ£Όμ λμ λΆλ₯΄λ μ΄λ¦
: νλ‘κ·Έλ¨ μ€ν μ€ κ° λ³κ²½ κ°λ₯
: μ¬μ©λκΈ° μ΄μ μ μ μΈλμ΄μΌν¨
: λ°μ΄ν° νμ λ³μλͺ ; // μ μΈ (λ³μλ₯Ό μ§μ ) == νμν μ μ₯곡κ°μ μ»΄ν¨ν° λ©μΈ λ©λͺ¨λ¦¬μ ν보ν΄λΌ.
: μ«μλ‘λ μμν μ μλ€
π‘ μμ
: νλ‘κ·Έλ¨ μ€ν μ€ λ³νμ§ μλ κ³ μ λ μ
: λ³νμ§ μλ μ
: const λ°μ΄ν° νμ μμλͺ = μμκ°;
π‘ λ°μ΄ν°ν
: λ¬Έμν : char : 1byte
: μ μν : int(*), long : 4byte
: μ€μν : float(+fλΆμ), double(*) : 4byte, 8byte
: 무μΉν : void : κ°μ κ°μ§ μλ, κ°μ κ°μ§ μμμ λͺ μ
π‘ μ λ ₯ν¨μ
* scanf(μμμ§μ μ, &λ³μλͺ )
- getchar()
- gets()
π‘ μμμ§μ μ
: printfλ‘ λ¬Έμμ΄ μΆλ ₯ν λ κ°μΌλ‘ λ°λλ λΆλΆ
: %s(λ¬Έμμ΄), %c(λ¬Έμ), %d(μ μ), &f(μμμ )
π‘ μΆλ ₯ν¨μ
* printf()
- putchar()
- puts()
π‘ μμ€ν€ μ½λ
: λ¬Έμλ₯Ό μ«μλ‘ νννκΈ° μν νμ€ κ·κ²©
ex ) A -> 65 λ‘ μ μ₯
π‘ λ©λͺ¨λ¦¬ μ μ₯μ
: λ©λͺ¨λ¦¬ 곡κ°(μ½λ μμ, λ°μ΄ν° μμ, ν μμ, μ€ν μμ)
μ½λ μμ | νλ‘κ·Έλ¨μ μ½λκ° μ μ₯λλ λ©λͺ¨λ¦¬ 곡κ°. μ»΄ν¨ν°λ μ½λ μμμ μ μ₯λ λͺ λ Ήλ¬Έμ νλμ© κ°μ Έκ°μ μ€ν. |
λ°μ΄ν° μμ | μ μ λ³μμ μ€ν λ³μκ° ν λΉλλ€. νλ‘κ·Έλ¨μ μμκ³Ό λμμ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉλμ΄ νλ‘κ·Έλ¨μ΄ μ’ λ£λ λκΉμ§ λ¨μμλ€. |
ν μμ | μνλ μμ μ λ³μλ₯Ό ν λΉνκ³ μλ©Έν μ μλ λ³μλ€μ΄ ν λΉλλ μμ. malloc() ν¨μμ free() ν¨μλ₯Ό μ΄μ©ν λμ λ©λͺ¨λ¦¬ ν λΉ μμ |
μ€ν μμ | μ§μ λ³μμ 맀κ°λ³μκ° ν λΉλλ€. ν λΉλ λ³μλ€μ μ μΈλ ν¨μλ₯Ό λΉ μ Έλκ°λ©΄ μλ©Ένλ€. |
* λ°μ΄ν° μμ, μ€ν μμμ ν λΉ λλ λ³μλ μμ±κ³Ό μλ©Έ μμ μ΄ κ²°μ λμ΄ μλ€.