1. Çü(Data type) ¼±¾ð¹®
º¯¼ö¸¦ ¼±¾ð ¾øÀÌ »ç¿ëÇϸé ÀÚÀ¯Çü º¯¼ö·Î Ãë±ÞÀÌ µÇ´Âµ¥ ÀÌ°ÍÀº Á¤¼ö³ª ½Ç¼ö,
¹®ÀÚ ÄÚµå, ¹®ÀÚ¿ ¸ðµÎ¸¦ ÀÚÀ¯·Ó°Ô Ãë±ÞÇÒ ¼ö Àֱ⠶§¹®¿¡ ¾î¶² º¯¼ö°¡ ÁÖ¾îÁø
ƯÁ¤ ÀÚ·áÇü¸¸ ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ´Â ¹Ýµå½Ã ¼±¾ðÀ» ÇؾßÇÑ´Ù.
<Çü½Ä#1> ¼±¾ð¹® º¯¼ö1 , º¯¼ö2 , ... , º¯¼öN;
<Çü½Ä#2> ¼±¾ð¹® º¯¼ö1=ÃʱⰪ1 , ... , º¯¼öN=ÃʱⰪN;
2. Çü ¼±¾ð¹®ÀÇ Á¾·ù
-. ¹®ÀÚÄÚµå: char
-. ¹® ÀÚ ¿: string
-. Á¤ ¼ö: int, long
-. ½Ç ¼ö: float, double
-. ÀÚ À¯ Çü: free
1) char ¼±¾ð¹®: 1 byte(8bit)ÀÇ ¹®ÀÚ Äڵ带 À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) char ch;
ch= 'A'; // ´ë¹®ÀÚ 'A'ÀÇ Äڵ尪(ASCÀÎ °æ¿ì 65)ÀÌ Á¤¼ö·Î ±â¾ïµÊ
ch= 65; // 'A'¿Í µ¿ÀÏ
ch= 65.9; // ¼Ò¼ö¾Æ·¡´Â ¹ö¸®°í 65¸¸ ±â¾ïµÊ
ch= 257; // (ÁÖÀÇ) 257À» 2Áø¼ö·Î º¯È¯Çϸé 1 0000 0001·Î½á
// 9bitÀε¥ ch´Â 8bit¸¸ ±â¾ïÇϱ⠶§¹®¿¡ ÃÖ»óÀ§ÀÇ 1Àº
// ¹ö¸®°í ³ª¸ÓÁö¸¸ ±â¾ïÇÔ(Áï, 1ÀÌ ±â¾ïµÊ)
ch= "65ABC"; // (ÁÖÀÇ) 65´Â ¼öÄ¡·Î º¯È¯ÀÌ µÉ ¼ö Àֱ⠶§¹®¿¡
// "ABC"¸¦ ¹«½ÃÇÏ°í 65¸¸ ±â¾ïÇÔ
ch= "ABCD"; // (ÁÖÀÇ) ¼öÄ¡·Î º¯È¯µÉ ¼ö ¾ø±â ¶§¹®¿¡ ¿¡·¯(error)󸮵Ê
2) string ¼±¾ð¹®: ¹®ÀÚ¿À» À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) string str;
str= "happy"; // "happy"¶ó´Â ¹®ÀÚ¿À» ±â¾ïÇÔ
str= 65; // ¹®ÀÚ¿·Î º¯È¯ÇÏ¿© "65"¸¦ ±â¾ïÇÔ
str= -65; // ¹®ÀÚ¿·Î º¯È¯ÇÏ¿© "-65"¸¦ ±â¾ïÇÔ
str= 1.23; // ¹®ÀÚ¿·Î º¯È¯ÇÏ¿© "1.23"À» ±â¾ïÇÔ
str= 1e3; // (ÁÖÀÇ) 1e3ÀÇ °ªÀÎ "1000"ÀÌ ±â¾ïµÊ
str= 'A'; // (ÁÖÀÇ) 'A'ÀÇ ¹®ÀÚ Äڵ尪ÀÎ 65°¡ ¹®ÀÚ¿·Î ±â¾ïµÊ
3) int ¼±¾ð¹®: 2 byte(16bit)ÀÇ ºÎÈ£ÀÖ´Â Á¤¼ö¸¦ À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) int a;
a= 'A'; // ´ë¹®ÀÚ 'A'ÀÇ Äڵ尪(ASCÀÎ °æ¿ì 65)ÀÌ Á¤¼ö·Î ±â¾ïµÊ
a= 65; // 'A'¿Í µ¿ÀÏ
a= 65.9; // ¼Ò¼ö¾Æ·¡´Â ¹ö¸®°í 65¸¸ ±â¾ïµÊ
a= 65537; // (ÁÖÀÇ) 65537À» 2Áø¼ö·Î º¯È¯Çϸé 1 00000000 00000001Àε¥
// a´Â 16bit¸¸ ±â¾ïÇϱ⠶§¹®¿¡ ÃÖ»óÀ§ÀÇ 1Àº ¹ö¸®°í
// ³ª¸ÓÁö¸¸ ±â¾ïÇÔ(Áï, 1ÀÌ ±â¾ïµÊ)
a= "65ABC"; // 65´Â ¼öÄ¡·Î º¯È¯ÀÌ µÉ ¼ö Àֱ⠶§¹®¿¡ "ABC"¸¦ ¹«½ÃÇÏ°í
// 65¸¸ ±â¾ïÇÔ
a= "ABCD"; // ¼öÄ¡·Î º¯È¯µÉ ¼ö ¾ø±â ¶§¹®¿¡ ¿¡·¯(error)󸮵Ê
4) long ¼±¾ð¹®: 4 byte(32bit)ÀÇ ºÎÈ£ÀÖ´Â Á¤¼ö¸¦ À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) long a;
5) float ¼±¾ð¹®: 4 byteÀÇ ½Ç¼ö¸¦ À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) float a;
a= 'A'; // ´ë¹®ÀÚ 'A'ÀÇ Äڵ尪(ASCÀÎ °æ¿ì 65)ÀÌ ½Ç¼ö·Î ±â¾ïµÊ
a= 65; // 'A'¿Í µ¿ÀÏ
a= 65.9;
a= "65ABC"; // 65´Â ¼öÄ¡·Î º¯È¯ÀÌ µÉ ¼ö Àֱ⠶§¹®¿¡ "ABC"¸¦ ¹«½ÃÇÏ°í
// 65°¡ ½Ç¼ö·Î ±â¾ïµÊ
a= "ABCD"; // ¼öÄ¡·Î º¯È¯µÉ ¼ö ¾ø±â ¶§¹®¿¡ ¿¡·¯(error)󸮵Ê
6) double ¼±¾ð¹®: 8 byteÀÇ ½Ç¼ö¸¦ À§ÇÑ ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) double a;
7) free ¼±¾ð¹®
(¼±¾ðÀÇ ¿¹) free a;
a= 'A'; // ´ë¹®ÀÚ 'A'ÀÇ Äڵ尪(ASCÀÎ °æ¿ì 65)ÀÌ ±â¾ïµÊ
a= 65; // Á¤¼ö 65°¡ ±â¾ïµÊ
a= 65.9; // ½Ç¼ö 65.9°¡ ±â¾ïµÊ
a= "65ABC"; // ¹®ÀÚ¿ "65ABC"°¡ ±â¾ïµÊ
a= "ABCD"; // ¹®ÀÚ¿ "ABCD"°¡ ±â¾ïµÊ
|