๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐ์ดํ„ฐ ํƒ€์ž… Data Type

by ๐“ƒ๐’ถ๐“ƒ๐’ถ๏ฝก 2015. 3. 3.

๋ณ€์ˆ˜ Variables

 

์ˆ˜์น˜ ๋ฐ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์žฅ์†Œ๋ฅผ ๋ณ€์ˆ˜๋ผ ํ•œ๋‹ค.

์ด๋“ค์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ํฌ๊ธฐ์™€ ํ‘œํ˜„๋ฒ”์œ„๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ชฉ์ ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

๋ณ€์ˆ˜๋Š” ํ˜•ํƒœ์— ๋”ฐ๋ผ ์ •์ˆ˜ํ˜•(Integer types)๊ณผ ์‹ค์ˆ˜ํ˜•(Floating-point types)์œผ๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ, ๋ถ€ํ˜ธ๋ฅผ ๊ณ ๋ คํ•  ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ signed, unsigned๋กœ ๊ตฌ๋ณ„ํ•œ๋‹ค.

 

 

Integer Types

 

 Data type 

 bit 

 byte (B)

 Value range

 (signed) char

 8

 1

 -27 to 27-1

 unsigned char

 0 to 28

 (signed) int

 32

 4

 -231 to 231 -1

 unsigned int  0 to 232
 (signed) short  16  2

 -215 to 215-1

 unsigned short  0 to 216

 (signed) long

 32  4

 -231 to 231 -1

 unsigned long

 0 to 232

 

 

Floting-Point Types

 

 Data type

 bit

 byte (B)

 Value range

 Precision

 float

 32

 4

 1.2E-38 to 3.4E+38

 6 decimal places

 double

 64

 8

 2.3E-308 to 1.7E+308

 15 decimal places

 long double

 80

 10

 3.4E-4932 to 1.1E+4932

 19 decimal places

 

โ€ป ๋ณ€์ˆ˜๋ช…์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.

 

 

 

๋ฌธ์ž์—ด String[๊ฐ์ฃผ:1]

 

๋ฌธ์ž๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ASCII์ฝ”๋“œ ๊ฐ™์€ ๋ฌธ์ž ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ๋ฅผ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ž๋‚˜ ๊ธฐํƒ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ˆซ์ž ๋ชจ๋‘ ์ •์ˆ˜ํ˜•์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ํŠน๋ณ„ํ• ๊ฒƒ์€ ์—†์ง€๋งŒ ๋ฌธ์ž๋งŒ์„ ์œ„ํ•œ ๊ทœ์ •์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "kim"์ด๋ผ๊ณ  ๊ทœ์ •ํ•œ๋‹ค๋ฉด ASCII 3๊ฐœ๋ฌธ์ž์™€ 4๋ฒˆ์งธ ๋์„ ์•Œ๋ฆฌ๋Š” 0์ด ๊ฒฐํ•ฉ๋œ 4 byte ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์— ๋„ฃ์œผ๋ ค๋ฉด 4 byte ์ด์ƒ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํŒŒ์ผ์— ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์—๋Š” ASCII์™€ Unicode ๋ฐฉ์‹์ด ์žˆ๋‹ค.

 

 

์•„์Šคํ‚ค ASCII

 

์˜๋ฌธ/์ˆซ์ž 1๊ธ€์ž๋Š” 1๋ฐ”์ดํŠธ, ํ•œ๊ธ€/ํ•œ์ž 1๊ธ€์ž๋Š” 2๋ฐ”์ดํŠธ์ด๋‹ค.

์ปดํ“จํ„ฐ ์ดˆ์ฐฝ๊ธฐ๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜์–ด ํ˜ธํ™˜์„ฑ์ด ์ข‹๋‹ค.

ํ•˜๋‚˜์˜ ์ธ์ฝ”๋”ฉ ๋‹น, ์˜๋ฌธ๊ณผ ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์–ธ์–ด๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ๋™์‹œ์— ํ‘œํ˜„ํ•˜๊ธฐ ํž˜๋“ค๋‹ค. (euc-kr์˜ ๊ฒฝ์šฐ ์˜๋ฌธ, ํ•œ๊ธ€, ํ•œ์ž)

 

 

์œ ๋‹ˆ์ฝ”๋“œ Unicode

 

๋ชจ๋“  ์ผ๋ฐ˜์ ์ธ ๊ธ€์ž๋Š” ์ด๋ก ์ ์œผ๋กœ 2๋ฐ”์ดํŠธ์ด๋‹ค.

๋‹จ, UTF-8 ์œ ๋‹ˆ์ฝ”๋“œ๊ฐ€ ํŒŒ์ผ์— ์ €์žฅ ๋  ๋•Œ, ์˜๋ฌธ/์ˆซ์ž๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 1๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํ•œ๊ธ€์€ 3๋ฐ”์ดํŠธ๋กœ ํŒŒ์ผ์— ์ €์žฅ๋œ๋‹ค.

๊ฐ ์–ธ์–ด์— ํ•ด๋‹นํ•˜๋Š” ํฐํŠธ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์ „์„ธ๊ณ„์˜ ๋ชจ๋“  ์–ธ์–ด๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์“ธ ์ˆ˜ ์žˆ๋‹ค.

์›นํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์ฃผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

  1. http://ko.wikipedia.org/wiki/Char [๋ณธ๋ฌธ์œผ๋กœ]