
π― μ»΄νμΌ κ³Όμ μ μ¬μ©νλ νμ μ€ν¬λ¦½νΈλ₯Ό μ΄ν΄νκΈ° μν΄ μ»΄νμΌ κΈ°λ° μΈμ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μ κΈ°λ³Έ μ리λ₯Ό μμλ΄ λλ€.
κ°λ°μκ° μννΈμ¨μ΄λ₯Ό κ°λ°νλ κ³Όμ μ λλ€.
ꡬμ
ν΄κ²°νλ €λ λ¬Έμ λ₯Ό μ μνκ³ μꡬμ¬νμ λΆμνλ λ¨κ³μ
λλ€.
μ€κ³
νλ‘κ·Έλ¨μ ꡬ쑰μ λμ λ°©μμ κ³ννλ λ¨κ³μ
λλ€.
ꡬν
νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ¬ μ½λλ₯Ό μμ±νκ³ μ€ν κ°λ₯ν μννΈμ¨μ΄λ‘ λ§λλ λ¨κ³μ
λλ€.
μ΄ κ³Όμ μμ μμ±λ μμμ½λλ μ»΄νμΌ κ³Όμ μ κ±°μ³ κΈ°κ³μ΄λ‘ λ³νλλ©°, μ΄ν λ§ν¬λ₯Ό ν΅ν΄ μ€ν νμΌλ‘ λ§λ€μ΄μ§λλ€.
νλ‘κ·Έλλ° μΈμ΄λ μ»΄ν¨ν°κ° μ΄ν΄νκ³ μ€νν μ μλλ‘ λͺ λ Ήμ μμ±νλ μλ¨μ λλ€. C μΈμ΄λ λνμ μΈ μ»΄νμΌ μΈμ΄λ‘, μ½λκ° μ€νλκΈ° μ μ μ»΄νμΌ κ³Όμ μ κ±°μ³ κΈ°κ³μ΄λ‘ λ³νλ©λλ€.
C μΈμ΄λ μ격ν λ¬Έλ² κ·μΉμ λ°λ₯΄λ μΈμ΄μ λλ€. μ΄λ μ½λμ λͺ νμ±μ μ μ§νκ³ , μ€λ₯λ₯Ό μ΅μννλ©°, μ±λ₯μ μ΅μ ννκΈ° μν΄ νμν©λλ€.
μΈλ―Έμ½λ‘ (;)μ μ€μμ±
C μΈμ΄λ μ»΄νμΌλ¬κ° λ¬Έμ₯μ μΈλ―Έμ½λ‘ (;) λ¨μλ‘ ν΄μνλ―λ‘, λ¬Έμ₯μ λμ λͺ
νν νκΈ° μν΄ λ°λμ μΈλ―Έμ½λ‘ μ μ¬μ©ν΄μΌ ν©λλ€
return λ¬Έ
ν¨μμ μ€νμ μ’
λ£νκ³ κ°μ λ°ννλ μν μ ν©λλ€.
main ν¨μμμ return 0;μ νλ‘κ·Έλ¨μ΄ μ μμ μΌλ‘ μ’
λ£λμμμ μ΄μ체μ μ μ리λ μλ―Έλ₯Ό κ°μ§λλ€.μ΄λ€ λ¨μ΄λ λ¬Έμ₯μ λν ꡬ체μ μΈ λΆμ° μ€λͺ μ νκΈ° μν΄ μ¬μ©λ©λλ€.
ν μ€ μ£Όμ : //
μ¬λ¬ μ€ μ£Όμ : /* */
λ³κ²½μ΄ κ°λ₯ν μλ₯Ό μλ―Έν©λλ€.
π€ λ³μλ₯Ό μ¬μ©νλ μ΄μ λ 무μμΌκΉ?
λ©λͺ¨λ¦¬ μμ μ‘΄μ¬νλ μλ§μ λ°μ΄ν°μ μ£Όμλ₯Ό μΌμΌμ΄ κΈ°μ΅νκΈ° μ΄λ ΅κΈ° λλ¬Έμ μλ―Έμλ μ΄λ¦μ λΆμ¬νμ¬ μ½κ² μ°Έμ‘°νλ κ²μ λλ€.
λ§μΉ μΉκ΅¬μ μ§μ μ§μ£Όμλ‘ κΈ°μ΅νμ§ μκ³ , "μΉλ§μ΄λ€"λΌκ³ κΈ°μ΅νλ μ리μ λλ€.
λ©λͺ¨λ¦¬λ μ½λ μμ, μ€ν μμ, νμμ, λ°μ΄ν° μμμΌλ‘ ꡬλΆλ©λλ€.
μ½λ μμ : μ€ν λͺ λ Ήμ΄λ€μ μ μ₯ν©λλ€.
μ€ν μμ : μ§μ λ³μ λ° λ§€κ° λ³μλ₯Ό μ μ₯ν©λλ€.
ν μμ : νλ‘κ·Έλλ¨Έκ° μ§μ ν λΉν©λλ€.
λ°μ΄ν° μμ : μ μ λ³μ, static λ³μλ₯Ό μ μ₯ν©λλ€.
μμ νμ λ°μ΄ν°
μ½μ€ν λ©λͺ¨λ¦¬μ κ° μ체λ₯Ό μ μ₯ν©λλ€. μλ₯Ό λ€μ΄, int x = 10;μμ xλ κ° 10μ μ½μ€νμ μ μ₯ν©λλ€.
λ³μμ μλ³μ(x) μ체λ μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μ μ μ₯λ©λλ€.
μλ‘κ² μ¬ν λΉμ νκ² λλ©΄ μλ‘μ΄ λ©λͺ¨λ¦¬λ₯Ό ν보νμ¬ κ°μ μ μ₯νκ³ , μ£Όμκ°μ κ΅μ²΄νκ² λ©λλ€. μ£Όμκ°μ μ μ₯νλ λ³μλ₯Ό ν¬μΈν° λ³μλΌκ³ ν©λλ€.
λ μ΄μ μ°Έμ‘°λμ§ μλ λ°μ΄ν°λ κ°λΉμ§ 컬λ ν°μ μν΄ μ μ ν μμ μ λ©λͺ¨λ¦¬μμ ν΄μ ν©λλ€.
μ°Έμ‘° νμ λ°μ΄ν°
ν λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν°μ μ£Όμλ₯Ό μ μ₯ν©λλ€.
μ½μ€νμλ μ΄ μ£Όμκ°λ§ μ μ₯λκ³ , μ€μ λ°μ΄ν°λ ν μμμ μμΉν©λλ€.
+----------------------+
| p1 (κ°μ²΄) |
| +-----------+ |
| | name: "Alice" |
| | age: 30 |
| +-----------+ |
+----------------------+
|
| μ£Όμκ° (μ: 0x7ffee1a8cabc)
v
+----------------------+
| ptr (ν¬μΈν°) |
| 0x7ffee1a8cabc |
+----------------------+
|
v
+----------------------+
| p1μ μ€μ λ©λͺ¨λ¦¬ |
| +-----------+ |
| | name: "Alice" |
| | age: 30 |
| +-----------+ |
+----------------------+
μ μΈν λ³μκ° μΌλ§νΌμ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉν κ²μΈμ§λ₯Ό κ²°μ ν©λλ€.
μ μν
char : λ¬Έμλ₯Ό μ μ₯νλ λ° μ¬μ©λ©λλ€.
short : μ μν μ€ μμ μ μλ₯Ό μ μ₯ν λ μ¬μ©λ©λλ€.
int : μΌλ°μ μΈ μ μλ₯Ό μ μ₯νλ λ° μ¬μ©λ©λλ€.
long : μ μ λ²μκ° ν° κ°μ μ μ₯ν λ μ¬μ©λ©λλ€.
μ€μν
float : λ¨μ λ λΆλμμμ μΌλ‘, μμμ μ΄ν 7μ리 μ λμ μ νλλ₯Ό κ°μ§λλ€.
double : λ°°μ λ λΆλμμμ μΌλ‘, λ λ§μ μ λ°λλ₯Ό μꡬνλ κ°μ μ¬μ©λ©λλ€.
long double : doubleλ³΄λ€ λ λμ μ λ°λλ₯Ό μ 곡ν©λλ€.
π€ μ λ€μν μλ£νμ μ 곡νλ κ²μΌκΉ?
ν¨μ¨μ μΈ λ©λͺ¨λ¦¬ 곡κ°μ νμ©νκΈ° μν΄μμ λλ€. μμμ μ’ λ₯μ λ°λΌ κ·Έλ¦μ μ©λκ° λ€λ₯Έ κ²κ³Ό κ°μ μ리μ λλ€.
#include <stdio.h>
int main()
{
int width = 10;
int height = 20;
printf("μ¬κ°νμ λμ΄λ %d\n", width * height);
// -------------μ€μ--------------
double area;
int r = 5;
area = r * r * 3.14;
printf("μμ λμ΄λ %f\n", area);
// -------------μμ---------------
char ch1 = 'A';
printf("%d, %c\n", ch1, ch1); // μμ€ν€μ½λ, λ¬Έμμ΄
// --------μ¬μ©μ λ°μ΄ν° μ
λ ₯---------
int input = 0;
scanf("%d", &input);
printf("input : %d\n", input);
return 0;
}
π€ μ
scanfλ&λ³μλͺμΌλ‘ μ λ¬ν΄μΌν κΉ?
scanfλ μ λ ₯κ°μ λ³μμ μ§μ μ μ₯ν΄μΌ νλ―λ‘, λ³μμ μ£Όμλ₯Ό μ λ¬νμ¬ κ·Έ μμΉμ κ°μ μ μ₯ν μ μλλ‘ ν©λλ€.
CμΈμ΄λ₯Ό λ°°μ°λ©΄μ μ»΄νμΌ μΈμ΄μ μ€ν¬λ¦½νΈ μΈμ΄μ μ°¨μ΄μ λν΄ νμ€ν ꡬλΆνκ² λ κ² κ°λ€.