C νμ€ ν€λ νμΌ <limits.h>μ μ μλμ΄ μμ΅λλ€. C++ νμ€ λΌμ΄λΈλ¬λ¦¬ ν€λ <limits>μλ <limits.h>λ₯Ό λΉλ‘―ν <climits>κ° ν¬ν¨
CHAR_BIT | λΉνΈ νλκ° μλ κ°μ₯ μμ λ³μμ λΉνΈ μμ λλ€. | 8 |
SCHAR_MIN | signed char νμ λ³μμ μ΅μκ°μ λλ€. | -128 |
SCHAR_MAX | signed char νμ λ³μμ μ΅λκ°μ λλ€. | 127 |
UCHAR_MAX | unsigned char νμ λ³μμ μ΅λκ°μ λλ€. | 255(0Xff) |
CHAR_MIN | char νμ λ³μμ μ΅μκ°μ λλ€. | –128, /J μ΅μ μ΄ μ¬μ©λ κ²½μ° 0 |
CHAR_MAX | char νμ λ³μμ μ΅λκ°μ λλ€. | 127, /J μ΅μ μ΄ μ¬μ©λ κ²½μ°, 255 |
MB_LEN_MAX | μ¬λ¬ λ¬Έμ μμμμμ μ΅λ λ°μ΄νΈ μμ λλ€. | 5 |
SHRT_MIN | short νμ λ³μμ μ΅μκ°μ λλ€. | -32768 |
SHRT_MAX | short νμ λ³μμ μ΅λκ°μ λλ€. | 32767 |
USHRT_MAX | unsigned short νμ λ³μμ μ΅λκ°μ λλ€. | 65535(0xffff) |
INT_MIN | int νμ λ³μμ μ΅μκ°μ λλ€. | -2147483647 - 1 |
INT_MAX | int νμ λ³μμ μ΅λκ°μ λλ€. | 2147483647 |
UINT_MAX | unsigned int νμ λ³μμ μ΅λκ°μ λλ€. | 4294967295(0xffffffff) |
LONG_MIN | long νμ λ³μμ μ΅μκ°μ λλ€. | -2147483647 - 1 |
LONG_MAX | long νμ λ³μμ μ΅λκ°μ λλ€. | 2147483647 |
ULONG_MAX | unsigned long νμ λ³μμ μ΅λκ°μ λλ€. | 4294967295(0xffffffff) |
LLONG_MIN | long long νμ λ³μμ μ΅μκ°μ λλ€. | -9,223,372,036,854,775,807 - 1 |
LLONG_MAX | long long νμ λ³μμ μ΅λκ°μ λλ€. | 9,223,372,036,854,775,807 |
ULLONG_MAX | unsigned long long νμ λ³μμ μ΅λκ°μ λλ€. | 18,446,744,073,709,551,615 (0xffffffffffffffff) |
κ°μ΄ μ΅λ μ μ ννμ μ΄κ³Όνλ κ²½μ° Microsoftμ»΄νμΌλ¬μμ μ€λ₯κ° λ°μνλ€.
μ’ λ₯ | μλ£ν | λ©λͺ¨λ¦¬ ν¬κΈ° (byte == 8bit) |
κ°μ λ²μ |
μ μν | char | 1 byte (2μ 8μΉ) | -128 (2μ 7μΉ) ~ 127 (2μ 7μΉ - 1) |
int | 4 byte (2μ 32μΉ) | -2,147,483,648 (2μ 31μΉ) ~ + 2,147,483,647 (2μ 31μΉ - 1) |
|
unsigned int | 4 byte | 0 ~ + 4,294,967,295 | |
long | 4 byte | -2,147,483,648 ~ + 2,147,483,647 | |
long long int | 8 byte | -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 |
|
short | 2 byte | - 37,768 ~ + 32,767 | |
μ€μν | float | 4 byte | μ ν¨μ리μ : 7 (1.175494e-38~3.4.402823e+38) |
double | 8 byte | μ ν¨μ리μ : 16 (2.225074e-308~1.797693e+308) | |
long double | 8 byte | μ ν¨μ리μ : 16 (2.225074e-308~1.797693e+308) |
β» μ¬κΈ°μ νμ μμ λΆλΆμ -1μ΄ λλ μ΄μ λ 0μ ν¬ν¨νκΈ° λλ¬Έμ΄λ€.
λ°μ΄ν° ν¬κΈ°
1 BYTE(λ°μ΄νΈ) = 8 BIT
1 KB(ν¬λ‘λ°μ΄νΈ) = 1024 BYTE
1 MB(λ©κ°λ°μ΄νΈ) = 1024 KB
1 GB(κΈ°κ°λ°μ΄νΈ) = 1024 MB
1 TB(ν λΌλ°μ΄νΈ) =1024 GB
β» λ°±μ€ λ¬Έμ μμ λ§μ΄ μꡬνλ λ©λͺ¨λ¦¬ μ ν 256MBλ int(8byte)λ₯Ό μ΅λ λͺκ° μμ± ν μ μλκ±ΈκΉ?
- μ½ 33,000,000κ° μμ± ν μ μμ΅λλ€.
'π¨π»βπ» programming > β½ μ΄μ체μ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(OS) CPU μ€μΌμ€λ§ (0) | 2022.12.13 |
---|---|
(OS) TCP/IP, UDP κ³μΈ΅κ΅¬μ‘°, OSI (2) | 2022.09.20 |
(OS) λ€νΈμν¬ κΈ°μ΄ (0) | 2022.09.07 |
(OS) νλ‘μΈμ€μ μ€λ λ (1) | 2022.08.03 |
(OS) μ΄μ체μ μ λ©λͺ¨λ¦¬ (0) | 2022.07.29 |
μ νλ κ² λ³΄λ€ λ«κ² μ§
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!