ν°μ€ν 리 λ·°
π₯οΈ μμμ λ³μ
π μλ£ν (data type)
π μμ (constant)
β¨ νμ κ³ μ λ κ°μ κ°λ μλ£
β¨ κ°μ΄ ν λ² μ ν΄μ§λ©΄ νλ‘κ·Έλ¨ λμ€ κ° λ³κ²½μ΄ λΆκ°ν μ
β¨ μ μν / μ€μν / λ¬Έμν(' ') / λ¬Έμμ΄(" ") μμ
β’ pythonμ print()μλ end="\n" μ΅μ
μ΄ μ¨μ΄μλ λ°λ©΄,
γC μΈμ΄μ printf()μλ μλ μ€ λ°κΏμ΄ μλ€.
https://velog.io/@hyemin95928/literal-vs-constant-리ν°λ΄κ³Ό-μμμ-μ°¨μ΄μ
π λ³μ
β¨ λ³ν μ μλ κ°
β¨ νλ‘κ·Έλ¨μμ λ³μλ?
ΰ§Ή νλ‘κ·Έλ¨ μ€ν λμ€ λ³ν μ μλ κ°μ΄ μ μ₯λλ κΈ°μ΅ κ³΅κ°μ μλ―Έ
(λ©λͺ¨λ¦¬ 곡κ°μ μ°Έμ‘°νλ μ΄λ¦ = λ³μλͺ
)
ΰ§Ή λ³μ μμ λ€μ΄κ°λ κ°μ μμλ‘ λ³κ²½ κ°λ₯
β¨ λ³μλ μ¬μ© μ μ λ°λμ μ μΈ (μ»΄νμΌλ¬κ° κΈ°μ΅ κ³΅κ°μμ μΌμ 곡κ°μ ν보νλλ‘)
ΰ§Ή νμ΄μ¬μ μ μΈνμ§ μμλ λ¨ (java, c λ±μ λ°λμ μ μΈν΄μΌ ν¨)
β λ³μμ νΉμ§
β¨ λͺ¨λ λ³μλ λ³μλͺ
μ κ°μ§
β¨ λͺ¨λ λ³μλ μ ν΄μ§ μλ£ν(type)μ κ°μ§
β¨ λͺ¨λ λ³μλ ν λΉλ κ°μ κ°μ§
β λ³μλͺ μ μ κ·μΉ
β¨ λͺ¨λ λ³μλ μ¬μ© μ μ μΈ
β¨ λ³μλͺ
μ λ°λμ μλ¬Έμ, λ°μ€(_)λ‘ μμ
(μ€κ°μ μ«μ, λ°μ€μ μμ΄ λͺ
λͺ
ν μ μμ)
β¨ λ³μλͺ
μ λ°μ€ μ΄μΈ νΉμλ¬Έμ μ¬μ© κΈμ§
β¨ λ³μλͺ
μ λμλ¬Έμ κ΅¬λΆ / μμ½μ΄ μ¬μ© λΆκ°
π₯οΈ μλ£νκ³Ό λ³μ μ μΈ
β λ³μ
μλ£λ₯Ό μ μ₯ν κΈ°μ΅ κ³΅κ°μ ν보νκ³ , 곡κ°μ μ΄λ¦μ λΆμΈ κ²
β λ³μ μ μΈ
ν보λ κΈ°μ΅ κ³΅κ°μ μ΄λ¦μ λΆμ¬νλ κ²
β« λ³μ μ μΈμ μν΄ 'μλ£ν'μ΄ νμ
π μλ£ν
β μλ£νμ μ’ λ₯
π κΈ°λ³Έ μλ£νμ ν¬κΈ°μ λ²μ
β μ μν
• int, short, long, unsigned ν
• μ΄μ체μ μ λ°λΌ νν λ²μκ° λ€λ¦
β μ€μν
• float, double, long double ν
• κΈ°λ³Ένμ doubleν
β λ¬Έμν
• char, unsigned char ν
• ASCII μ½λλ₯Ό μ¬μ©ν΄ μ²λ¦¬
• -128 ~ 127κΉμ§μ κ°μ νν
#include <stdio.h>
void main() {
char ch;
int in;
ch = in = 'A'; // μ€μ λ‘ Aμ ASCII μ½λ κ° 65 μ¬μ©λ¨
printf("\n ch = %d\n", ch); // ASCII μ½λ κ°μΌλ‘ μΆλ ₯
printf(" in = %d\n", in);
ch = in = 100;
printf("\n ch = %c\n", ch); // ch = μλ¬Έμ d
printf(" in = %c\n", in); // in = μλ¬Έμ d
// 묡μμ νλ³νμ μκ±°ν¨
// λλ¬Έμ A = 65 , μλ¬Έμ a = 97
}
β μ΄κ±°ν
• μ«μ λμ λ¨μ΄ μ¬μ©
• νμ : enum νκ·Έλͺ
{μ΄κ±°μ1, μ΄κ±°μ2, ...}
π λ³μ μ μΈ
β¨ λ³μλͺ , λ³μκ° κ°μ§ μλ£νμ μ§μ νμ¬ λ³μλ₯Ό μν κΈ°μ΅κ³΅κ°μ ν λΉνλ κ²
β λ³μ μ μΈ μ κ³ λ € μ¬ν
• λ³μμ μ μ₯λ κ°μ ν¬κΈ°(λ²μ)
• λ³μμ μ μΈ μμΉ(μ μλ³μ, μ§μλ³μ)
• λ³μμ μ΄κΈ°ν
π λ³μλ₯Ό μ΄κΈ°ννμ§ μμ κ²½μ°μ μ
#include <stdio.h>
void main() {
int i, sum;
for(i=1; i<=10; i++)
sum = sum+1; // sumμ μ΄κΈ°ν μ ν μν
printf("1λΆν° 10κΉμ§μ ν©=%d\n", sum);
}
/*
μ€ν κ²°κ³Ό
1λΆν° 10κΉμ§μ ν©=4260155
*/
β’ μλͺ»λ κ²°κ³Ό (μ°λ κΈ° κ°)μ΄ μΆλ ₯λλ€
π₯οΈ μ νμ²λ¦¬κΈ° (preprocessor)
μ»΄νμΌμ μμ νλ‘κ·Έλ¨ μ λμ μ μΈλ μ§μμλ€μ 미리 μ²λ¦¬νλ μν μν
ΰ§Ή μ ν μ²λ¦¬κΈ°μ μ’
λ₯
β μ νμ²λ¦¬κΈ° μ¬μ© μ μ£Όμμ
• λ°λμ #λ‘ μμ
• λͺ
λ Ήλ¬Έ λμ ; μ λΆμ
• ν μ€μ νλμ λͺ
λ Ήλ§ μ¬μ©
• μμ€ νλ‘κ·Έλ¨ μ²« λΆλΆμ μμΉ
π νμΌ ν¬ν¨
β #include
• CμΈμ΄μμ μ 곡λλ ν€λνμΌ (*.h)λ₯Ό
μμ μ μμ€νμΌμ μ½μ΄λ€μ¬ ν¨κ» μ»΄νμΌ νκ³ μ ν λ μ¬μ©
ex) C νλ‘κ·Έλ¨μμ νμ€ν¨μ printf(), scanf() λ±μ μ¬μ©νλ €λ©΄?
β’ ν΄λΉ ν¨μμ μν(prototype)μ΄ μ μΈλ νμ€ μ
μΆλ ₯ ν€λνμΌμΈ stdio.h λ₯Ό #include
β νμ€ ν€λ νμΌ
- ctype.h: λ¬Έμ κ²μ¬
- math.h: μν ν¨μ
- stdlib.h: λ¬Έμμ΄ λ³ν, κΈ°μ΅ κ³΅κ° ν λΉ
- stdio.h : νμ€ μ
μΆλ ₯ ν¨μ
- string.h: λ¬Έμμ΄ κ΄λ ¨
- time.h: μκ° κ΄λ ¨
... λ±
π λ§€ν¬λ‘ μ μ
β #define
• λ§€ν¬λ‘(macro)
- μ ν μ²λ¦¬κΈ° #defineμ μ¬μ©ν΄ λ¨μ μΉνλλ μλ£
- νλ‘κ·Έλ¨ μμ± μ λͺ
λ Ή, μμ, μμκ°μ΄ μμ£Ό μ¬μ©λ λ
μ΄λ€μ λννλ μ΄λ¦μ λΆμ¬ μ¬μ©νλ λμ
• λ§€ν¬λ‘ μ μ
- λ§€ν¬λ‘ μμ μ μ
- λ§€ν¬λ‘ ν¨μ μ μ
π μ‘°κ±΄λΆ μ»΄νμΌ
β #if #else #elif #endif
• 쑰건μ λ°λΌ νλ‘κ·Έλ¨μ μ»΄νμΌνλ λͺ
λ Ή
• μ΅μ μ μ½λλ‘ νλ‘κ·Έλ¨μ μμ±ν μ μμ΄ μμ€ν
μ±λ₯ ν₯μ
'π«π' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Cνλ‘κ·Έλλ°] 04. μ μΆλ ₯ ν¨μμ μ°μ°μ β‘ (0) | 2024.04.17 |
---|---|
[Cνλ‘κ·Έλλ°] 03. μ μΆλ ₯ ν¨μμ μ°μ°μ β (0) | 2024.04.17 |
[Cνλ‘κ·Έλλ°] 01. C μΈμ΄μ κ°μ (0) | 2024.04.16 |
[νμ΄μ¬νλ‘κ·Έλλ°κΈ°μ΄] 06. μ νꡬ쑰 (0) | 2024.04.15 |
[νμ΄μ¬νλ‘κ·Έλλ°κΈ°μ΄] 05. μ차ꡬ쑰 (0) | 2024.04.15 |