C μΈμ΄μ λ³μ
μ°μ λ³μλ 무μμΌκΉ?
λ³μλ λ°λ μ μλ, λ³ν μ μλ μ΄λ ν κ°μ΄λ€.
λ³μλ μ«μμ ννκ³Ό λ©λͺ¨λ¦¬μ μ£Όμκ° κ·Έλ¦¬κ³ κ΄λ ¨λ λ°μ΄ν°λ₯Ό λ¬Άμ΄μ μ¬μ©νλ ννμ μ¬μ©μ λ°λΌμ λλκ² λλ€.
- μ«μμ νν
- λ§μ΄ν¬λ‘νλ‘μΈμμ ALUμ μν΄ λμνκ² λλ κ²λ€
- μ μν
- int
- char
- μ€μν
- short
- double
- λ³μμ ν¬κΈ°
- short
- long
- μμ μμ
- signed
- unsigned
- μ μν
- λ§μ΄ν¬λ‘νλ‘μΈμμ ALUμ μν΄ λμνκ² λλ κ²λ€
- λ©λͺ¨λ¦¬ μ£Όμκ°μ νν
- λ°μ΄ν°κ° μλ μμΉμ νν
- ν¬μΈν° λ³μ
- λ°μ΄ν°κ° μλ μμΉμ νν
- λ°μ΄ν°λ₯Ό λ¬Άμ΄μ νν
- struct λ³μ
λ³μμ νμ μ λ°λ₯Έ ν¬κΈ°μ λ²μ
int ν λ°μ΄ν° νμ μ λλ΅ 21μ΅μ μλ₯Ό μ μ₯ν μ μλ€.
λ§μ½ 21μ΅μ λμ΄κ°λ©΄ μ΄λ€ μΌμ΄ μκΈΈκΉ?
#include <stdio.h>
int main() {
int number;
// int λ°μ΄ν° νμ
μ μ΅λ μ 2147483647
number = 2147483647;
printf("%d", number);
}
κ·ΈλΌ κ²°κ³Όλ‘λ -21μ΅...
μ΄ λμ€κ² λλ€.
μ΄λ Overflow(μ€λ²νλ‘) λΌκ³ λ νλλ°, μ°μ μ°μ°μ΄ μ§μ λ μλ¦Ώμλ‘ ννν μμλ λ²μλ₯Ό λ²μ΄λ μ«μ κ° (μ΅λ κ°λ³΄λ€ λκ±°λ μ΅μκ°λ³΄λ€ μμ)μ λ§λ€λ €κ³ ν λ λ°μνλ€.
μμΈν건 λ€μμ λ°°μΈ κ²μ΄λ μΌλ¨ λμ΄κ°μ
μ΄λ₯Ό ν΅ν΄μ μ μ μλ―μ΄ λ°μ΄ν° νμ μ μ λ ₯ κ°λ₯ λ²μλ₯Ό λμ΄κ°λ€λ©΄ μ°λ¦¬κ° μνλ κ°μ΄ λμ€μ§ μμ μ μλ€.
κ·Έλμ λ°μ΄ν° νμ μ μ νν λ²μλ₯Ό μλ κ²μ΄ μ€μνλ€.
Data Type | ν¬κΈ° | λ²μ |
char | 1 Byte | unsigned char μ κ²½μ° 0 λΆν° 255, signed char (κ·Έλ₯ char) μ κ²½μ° -128 λΆν° 127 κΉμ§ |
int | 4 Byte | 4 λ°μ΄νΈ μΌ κ²½μ° signed int μ κ²½μ° -2,147,483,648 μμ 2,147,483,647 κΉμ§. unsigned int μ κ²½μ° 0 λΆν° 4,294,967,295 κΉμ§ |
short | 2 Byte | 2 λ°μ΄νΈμΌ κ²½μ° signed short λ -32,768 μμ 32,767. unsigned short λ 0 λΆν° 65,535 κΉμ§ |
long | 8 Byte | |
long long | 8 Byte | 8 λ°μ΄νΈμΌ κ²½μ° signed long long λ -9223372036854775808 λΆν° 9223372036854775807 κΉμ§. unsigned long long λ 0 μμ 18446744073709551615 (λλ΅ 1.84×1019) κΉμ§ |
float | 4 Byte | λΆν° ±3.4×1034 κΉμ§. μ λ°λλ λλ΅ 10μ§μλ‘ 6 μ리 μ λ |
double | 8 Byte | λΆν° ±1.7×10308 κΉμ§. μ λ°λλ λλ΅ 10μ§μλ‘ 15 μ리 μ λ |
λ³μμ μΆλ ₯
λ³μλ₯Ό μΆλ ₯νκΈ° μν΄μλ λ³΄ν΅ printf()
ν¨μλ₯Ό μ¬μ©νλ€.
printf λ formatting ν μΆλ ₯μ νκ²λλλ°, μμ μ§μ μ, format specifier μ ν΅ν΄μ μΆλ ₯ν λ°μ΄ν°λ₯Ό μ΄λ€ ννλ‘ μΆλ ₯ν κ²μΈμ§ μ§μ ν μ μλ€
λνμ μΈ μμ μ§μ μλ‘λ λ€μκ³Ό κ°μ κ²λ€μ΄ μ‘΄μ¬νλ€.
%d
- λΆνΈ μλ 10μ§ μ μ
%c
- νλμ λ¬Έμ
%f
- κ³ μ μμμ μΌλ‘ ννν μ€μ
%s
- λ¬Έμμ΄
%o
- λΆνΈ μλ 8μ§μ
%x
- λΆνΈ μλ 16μ§μ
%%
- % μΆλ ₯
int main() {
int number = 127;
char alpha = 'c';
float weight = 90.4;
double height = 183.4;
printf("μ«μ : %d \n", number);
printf("μνλ²³ : %c \n", alpha);
printf("μ²΄μ€ : %f \n", weight);
printf("ν€ : %f \n", height);
printf("λ¬Έμμ΄ : %d", "C μΈμ΄ λ°°μ°κΈ°");
}
μ°μ°μ
μ°μ°μλ 무μμΌκΉ?
μ°μ°μλ μνμ μ°μ°κ³Ό μ μ¬ν κΈ°λ₯μ μννλ κΈ°νΈλ λ¬Έμλ₯Ό μλ―Ένλ€.
κΈ°λ³Έμ μΌλ‘ μ°μ°μλ μ°μ°μμ νΉμ±μ μ΄μ©ν΄ λ€λ₯Έ ννλ‘ λ³νμν€λ μν μ μννκ² λλ€.
μ°μ°μ μ°μ μμ
μ°μ°μλ μ¬λ¬ ννλ‘ λ€λ₯Έ μ°μ°μμ ν¨κ» μμΉν΄ μμ μ μλ€.
μ΄λ° μν©μμ μ΄λ€ μ°μ°μκ° λ¨Όμ μ°μ°μ μννλμ§μ λ°λΌ κ²°κ³Ό κ°μ΄ λ€λ₯΄λ€.
μλ₯Ό λ€λ©΄
3 * 4 + 10
μ΄λΌλ μ°μ°μ΄ μ‘΄μ¬ν λ,*
μ°μ°μκ° κ°μ₯ λ¨Όμ λμνλ κ²μ μλ―Ένλ€.
νλ‘κ·Έλλ° μΈμ΄λ§λ€ μ΄λ μ‘°κΈμ© λ€λ₯Ό μ μλλ°, Cμμλ μμ μ°μ°μμ μ°μ μμκ° μ‘΄μ¬νλ―λ‘ νμΈν΄λ³΄μ.
μ°μ°μμ μ’ λ₯
μ°μ°μλ λ€μκ³Ό κ°μ μ’ λ₯λ‘ λλ μ μλ€.
- μ°μ μ°μ°μ
- μ¬μΉμ°μ°
- μ¦κ°
- λΉκ΅/κ΄κ³ μ°μ°μ
- κ°μ
- κ°μ§ μμ
- λμ λΉκ΅
- λ
Όλ¦¬ μ°μ°μ
- λ Όλ¦¬ λΆμ NOT
- λ Όλ¦¬ AND
- λ Όλ¦¬ OR
- λΉνΈ μ°μ°μ
- λΉνΈ NOT
- λΉνΈ AND
- λΉνΈ OR
- μ¬ννΈ
- ν¬μΈν° μ°μ°μ
μ°μ°μ μ°μ μμ
μ°μ°μμ μ°μ μμμ λ°λΌμ κ²°κ³Ό κ°μ΄ λ€λ₯Ό μ μλ€κ³ μμ μ΄μΌκΈ° νλλ°, μ€μ λ‘ μ΄λ€ μ°μ°μκ° μ΄λ€ μ°μ μμλ₯Ό κ°μ§λμ§ μμ보μ.
λκΈ