* data type(ÀÚ·áÇü) *
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1. ÀÚ·áÇüÀÇ Á¾·ù
ÀÚ
·á
Çü
±âº»Çü
»ê¼úÇü
Á¤¼öÇü
¹®ÀÚÇü
char
int
short
long
unsigned
½Ç¼öÇü
float
double
¿°ÅÇü
enuin
¹«Ä¡Çü
void
ÇÕ¼ºÇü(À¯µµÇü)
<±âº»Çü+¹®¹ý>
¹è¿Çü => int a[] Æ÷ÀÎÅÍÇü => *ptr °ø¿ëÇü => union
ÇÔ¼öÇü => sub() ±¸Á¶Çü => struct
<Á¤¼öÇüÀÇ Á¾·ù>
¹ÙÀÌÆ®¼ö
»ç¿ë¹üÀ§
2
-32768 ¢¦ 32767
0 ¢¦ 65535
4
-2147483648 ¢¦ 2147483647
unsigned long
0 ¢¦ 4294967295
* intÇüÀÎ °æ¿ì ´ëÇü ±âÁ¾¿¡¼´Â 4byte¸¦ Â÷ÁöÇÑ´Ù.
* À½¼ö´Â 2ÀÇ º¸¼ö·Î Ç¥ÇöµÈ´Ù.
* ±â°è³»ºÎ »óÅÂÀÎ 2Áø¼ö·Î Á÷Á¢ Ãâ·ÂÇÒ ¼ö ¾ø°í,8,10,16Áø¼ö·Î Ãâ·Â °¡´É.
* 8Áø¤µ´Â Á¤¼öÄ¡ ¾Õ¿¡ 0À» ºÙÀδÙ.(%d ,&0, %x)
* 16Áø¼ö´Â Á¤¼öÄ¡ ¾Õ¿¡ 0x¸¦ ºÙÀδÙ.
¿¹) º¸¼öÇ¥Çö¹ý
1ÀÇ º¸¼ö : 1 -> 0,0 -> 1·Î ¹Ù²ãÁØ´Ù.
2ÀÇ º¸¼ö : ¸ÕÀú 1ÀǺ¸¼ö·Î ¹Ù²Û´ÙÀ½ ¿ìÃø¿¡ 1À» ´õÇÑ´Ù.
ºÎÈ£¿Í Àý´ëÄ¡
¿¹Á¦)
main()
{
int i;
float x;
double y;
clrscr();
x = y = 0.0;
for(i=0;i<1000;i++)
x += 100000.0;
y += 100000.0;
}
printf("float ----->%fn",x/100000.0);
printf("double ---->%fn",y/100000.0);
getch();
3. ¹®ÀÚÇü
* char 1byte( -128~127 )
* ¹®ÀÚ »ó¼ö´Â ÀÛÀº µû¿ÈÇ¥('')·Î ¹´Â´Ù.
* ¹®ÀÚ »ó¼öÀÇ °ªÀº ¹®ÀÚ ÁýÇÕ³»ÀÇ ±× ¹®ÀÚÀÇ ¼öÄ¡´Ù.
* ÄÚµå Á¾·ù : BCD4ºñÆ®
STANDARD6ºñÆ®
EBCDIC8ºñÆ®
ASCII(America Standard Code Imformation Interchange)7ºñÆ®
printf("%c",'a');
printf("%c %2c %3c %4cn",'b','c','d','e');
printf("%c %c %-2c %-3c %-4cn",'a','b','c','d','e');
for(i='A';i<='Z';i++)
printf("%c => %dt",i,i);
getch();/* Űº¸¿Àµå¿¡¼ ¹®ÀÚ¸¦ ÀÔ·Â */
4. ¹®ÀÚ¿
* ¹®ÀÚ¿ »ó¼ö´Â Å« µû¿ÈÇ¥(" ")·Î ¹´Â´Ù.
* ¹®ÀÚ¿Àº ¸Þ¸ð¸®¿¡¼ ¹è¿·Î ±â¾ïµÇ¸ç ¸Ç ³¡¿¡ null('')À» Ãß°¡ÇÏ¿© ±â¾ï½ÃŲ´Ù.
int a;
a = -127
128 64 32 16 8 4 2 1
0
0 0 0 0 0 0 0
0 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1
int x =-12345;
printf(" 10Áø¼ö·Î => %dt",x);
printf(" 8Áø¼ö·Î => %ot",x);
printf(" 16Áø¼ö·Î => %xt",x);
printf(" ¹« ºÎÈ£·Î => %ut",x);
2. ½Ç¼öÇü
* Á¾·ù float : 4 byte (À¯È£ÀÚ¸´¼ö 7ÀÚ¸®)
double : 8 byte (À¯È£ÀÚ¸´¼ö 15ÀÚ¸®)
* ½Ç¼öÇü Ãâ·ÂÀº ¼Ò¼öÇü(%f) Áö¼öÇü(%e) Ç¥ÇöÀÌ ÀÖ´Ù.
* Áö¼öÇü Ãâ·ÂÀº °úÇÐÀû Ç¥±â¹ý¿¡ ÀÇÇÑ´Ù.
* ³»ºÎÀÇ Ç¥ÇöÀº ¹«Á¶°Ç Áö¼öÇü Ç¥ÇöÀÌ´Ù.
<½Ç¼öÇü (float)ÀÇ ±¸Á¶>
1 2 8 9 32
¡æºÎÈ£ Áö¼öºÎ 4 byte °¡¼öºÎ ¡ç
<½Ç¼öÇü (double)ÀÇ ±¸Á¶>
1 2 8 9 64
¡æºÎÈ£ Áö¼öºÎ 8 byte °¡¼öºÎ ¡ç
float x=-538.23475;
printf("%15.3fn",x);
printf("%15.2en",x);
(°á°úÃâ·Â)
-538.235
-5.4e+02
3. ¹®ÀÚ »ó¼ö
* ¹®ÀÚ »ó¼ö´Â ´ÜÀÏ ÀοëºÎÈ£(¡® ¡¯)¾È¿¡ ÁöÁ¤µÈ ÇϳªÀÇ ¹®ÀÚ(´ÜÀϹ®ÀÚ)¸¦ ÀǹÌÇÑ´Ù.
<¹®ÀÚ¿ÀÇ ±¸Á¶>
st="rain";
r
a
i
n
st st+1 st+2 st+3 st+4 st+5
¡Ø ¹®ÀÚ »ó¼ö´Â ASCII code °ª¿¡ ÀÇÇØ ÀúÀåµÈ´Ù.
intÇü°ú ¼·Î ´ëÀÀµÇ¸ç ¹®ÀÚÀÇ ¿¬»êÀÌ °¡´ÉÇÏ´Ù.
char *st;
st="HELLO";
printf("%s",st);
printf("%c",*(st+1));
printf("%c",*st+2);
printf("%s",st+1);
printf("%s",*st+2);
(Ãâ·Â°á°ú)
HELLO
E
J
ELLO
¿¡·¯
*st *(st+1) *(st+2) *(st+3) *(st+4)
H
L
O