γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ μ°Έκ³ νμμ΅λλ€. γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ€ ν·κ°λ Έλ λ΄μ©μ μ 리ν©λλ€. 16-1 ; λ€μ°¨μ λ°°μ΄μ μ΄ν΄μ νμ© 'λ€μ°¨μ λ°°μ΄' 2μ°¨μ μ΄μμ λ°°μ΄. 2μ°¨μ λ°°μ΄ : ν면ꡬ쑰μ λ°°μ΄ 3μ°¨μ λ°°μ΄ : μ§μ‘면체 ꡬ쑰μλ°°μ΄ 4μ°¨μ μ΄μμ λ°°μ΄μ μΈμ λ¬Έλ²μ μΌλ‘ νμ©νμ§λ§ λΆνμνκ³ λ
Όλ¦¬μ μΌλ‘ μ΄ν΄νκΈ°λ μ΄λ €μ΄ ννλ€. 2μ°¨μ λ°°μ΄μ μ μΈ TYPE arr[μΈλ‘κΈΈμ΄][κ°λ‘κΈΈμ΄]; int arr1[3][4]; // μΈλ‘κ° 3, κ°λ‘κ° 4μΈ intν 2μ°¨μ λ°°μ΄ int arr2[2][6]; // μΈλ‘κ° 2, κ°λ‘κ° 6μΈ intν 2μ°¨μ λ°°μ΄ sizeofμ°μ°μμ νΌμ°μ°μλ‘ λ°°μ΄μ μ΄λ¦μ΄ μ€λ©΄ λ°°μ΄μ ν¬κΈ°κ° λ°μ΄νΈ λ¨μλ‘ κ³μ°λμ΄μ λ°νλλ€. 2μ°¨μλ°°μ΄μμλ! 2μ°¨μ λ°°μ΄μμμ ..
π Language/C
γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ μ°Έκ³ νμμ΅λλ€. γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ€ ν·κ°λ Έλ λ΄μ©μ μ 리ν©λλ€. λͺ©μ°¨ 14-1 ; ν¨μμ μΈμλ‘ λ°°μ΄ μ λ¬νκΈ° 14-2 ; Call-by-value vs. Call-by-reference 14-3 ; ν¬μΈν° λμμ const μ μΈ 14-1 ; ν¨μμ μΈμλ‘ λ°°μ΄ μ λ¬νκΈ° μΈμμ λ¬μ κΈ°λ³Έλ°©μμ κ°μ λ³΅μ¬ "ν¨μ νΈμΆ μ μ λ¬λλ μΈμμ κ°μ 맀κ°λ³μμ 볡μ¬κ° λλ€." μ¦, 볡μ¬κ° λλ κ² λΏμ΄κΈ°μ ν¨μκ° νΈμΆλκ³ λλ©΄, μ λ¬λλ μΈμμ 맀κ°λ³μλ λ³κ°κ° λ¨. int SimpleFunc(int num){....} int main(void){ int age=17; SimpleFunc(age); // ageμ μ μ₯λ κ°μ΄ 맀κ°λ³μ numμ 볡μ¬λ¨ .... } ..
γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ μ°Έκ³ νμμ΅λλ€. γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ€ ν·κ°λ Έλ λ΄μ©μ μ 리ν©λλ€. 13-1 ; ν¬μΈν°μ λ°°μ΄μ κ΄κ³ λ°°μ΄μ μ΄λ¦μ ν¬μΈν°. λ¨, κ°μ λ°κΏ μ μλ 'μμ ννμ ν¬μΈν°', 'ν¬μΈν° μμ' %p : μ£Όμ κ°μ μΆλ ₯μ μ¬μ©νλ μμλ¬Έμ λΉκ΅μ‘°κ±΄ \ λΉκ΅λμ ν¬μΈν° λ³μ λ°°μ΄μ μ΄λ¦ μ΄λ¦μ΄ μ‘΄μ¬νλκ°? μ‘΄μ¬ μ‘΄μ¬ λ¬΄μμ λνλ΄κ±°λ μ μ₯νλκ°? λ©λͺ¨λ¦¬μ μ£Όμ κ° λ©λͺ¨λ¦¬μ μ£Όμ κ° μ£Όμ κ°μ λ³κ²½μ΄ κ°λ₯νκ°? κ°λ₯ λΆκ°λ₯(μμ) 1μ°¨μ λ°°μ΄μ΄λ¦μ ν¬μΈν° νμ λ°°μ΄μ μ΄λ¦μ΄ κ°λ¦¬ν€λ λμμ κΈ°μ€μΌλ‘ κ²°μ ν¬μΈν° λ³μλ₯Ό λ°°μ΄μ μ΄λ¦μ²λΌ μ¬μ©νλ κ²½μ°λ κ±°μ μκ³ , λ°°μ΄μ μ΄λ¦μ ν¬μΈν° λ³μμ²λΌ μ¬μ©νλ κ²½μ°λ κ±°μ μλ€. νμ§λ§ μ΄κ² κ°λ₯νλ€λ 건 μμμΌ νλ€. 1..
γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ μ°Έκ³ νμμ΅λλ€. γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ€ ν·κ°λ Έλ λ΄μ©μ μ 리ν©λλ€. 12-1 ; ν¬μΈν°λ 무μμΈκ°? ν¬μΈν°λ₯Ό μ΄μ©νλ©΄ λ©λͺ¨λ¦¬μ μ§μ μ κ·Όμ΄ κ°λ₯νλ€. ν¬μΈν° λ³μ : μ£Όμ κ°μ μ μ₯μ λͺ©μ μΌλ‘ μ μΈ. 32λΉνΈ μμ€ν
μμλ μ£Όμ κ°μ 32λΉνΈλ‘ νννκΈ° λλ¬Έμ ν¬μΈν° λ³μμ ν¬κΈ°κ° 4λ°μ΄νΈμΈ λ°λ©΄, 64λΉνΈ μμ€ν
μμλ μ£Όμ κ°μ 64λΉνΈλ‘ νννκΈ° λλ¬Έμ ν¬μΈν° λ³μμ ν¬κΈ°κ° 8λ°μ΄νΈμ΄λ€. 64 * bit = 2^6 * 2 = 2*7 8 * byte = 2^3 * 2^4 = 2*7 64λΉνΈ μμ€ν
μμ λμνλ μ»΄νμΌλ¬λ 64λΉνΈλΏλ§ μλλΌ 32λΉνΈλ‘λ μ»΄νμΌμ΄ κ°λ₯νλ€. λ°λΌμ ν¬μΈν° λ³μ λμμ sizeof μ°μ°μ κ²°κ³Όλ‘ 8μ΄ λ°νλ¨μ νμΈνκΈ° μν΄μλ ..
γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ μ°Έκ³ νμμ΅λλ€. γμ€μ±μ°μ μ΄ν C νλ‘κ·Έλλ°γ μ€ ν·κ°λ Έλ λ΄μ©μ μ 리ν©λλ€. 11-1 ; λ°°μ΄μ μ΄ν΄μ λ°°μ΄μ μ μΈ λ° μ΄κΈ°ν λ°©λ² λ°°μ΄μ μ΄λ¦μ λμμΌλ‘ νλ sizeof μ°μ°μ κ²°κ³Όλ‘λ 'λ°μ΄νΈ λ¨μμ λ°°μ΄ ν¬κΈ°'κ° λ°νλλ€. λ°λΌμ λ°°μ΄μ ν¬κΈ°κ° μλ, κΈΈμ΄λ₯Ό κ³μ°νκ³ μΆλ€λ©΄ μλμ κ°μ΄ λ¬Έμ₯μ ꡬμ±νλ€. int arr[]= {1,2}; int arrlen; arrlen = sizeof(arr) / sizeof(int); λ¬Έμ 11-1 [1μ°¨μ λ°°μ΄μ νμ©] λ¬Έμ 1 #include int main(int argc, const char * argv[]) { int arr[5] = {}; int i = 0; printf("5κ°μ μ μλ₯Ό μ
λ ₯νμμ€: "); for..