1. WelÀÇ »ó¼ö(Constant) Á¾·ù
(1) Á¤¼öÇü »ó¼ö(Integer Constant == Fixed Point Constant)
1) 10Áø »ó¼ö: 0(Zero)À¸·Î ½ÃÀÛµÉ ¼öµµ ÀÖ´Â 10Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 100 , -32768 , +256 , 0123 , 000123
Ʋ¸° ¿¹) 1,234 , #10 , 1 234
2) 8Áø »ó¼ö: 0c(Zero ¿Í c) ¶Ç´Â 0C(Zero ¿Í C)·Î ½ÃÀÛÇÏ´Â 8Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 0c377 , 0C101 , -0c345
Ʋ¸° ¿¹) 0c198 , 0C1 01 , -0c9A
3) 16Áø »ó¼ö: 0x(Zero ¿Í x) ¶Ç´Â 0X(Zero ¿Í X)·Î ½ÃÀÛÇÏ´Â 16Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 0x1AB , -0xFf , 0XbF
Ʋ¸° ¿¹) 0x1 AB , 0xGF
4) Á¤¼öÇü »ó¼öÀÇ ¹üÀ§´Â -2147483648 ~ +2147483647ÀÌ¸ç ±×º¸´Ù À۰ųª
Å«¼ö´Â ¼Ò¼öÁ¡(.)ÀÌ ¾ø´õ¶óµµ ½Ç¼öÇü »ó¼ö·Î Ãë±ÞÇÑ´Ù.
(2) ½Ç¼öÇü »ó¼ö(Floating Point Constant)
1) 10Áø »ó¼ö: ¼Ò¼öÁ¡(.)À» Æ÷ÇÔÇÏ´Â 10Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 100.0 , 100. , 0.12 , .123 , 3.14159266
Ʋ¸° ¿¹) 1. 234 , 12 .34
2) 8Áø »ó¼ö: ¼Ò¼öÁ¡(.)À» Æ÷ÇÔÇÏ´Â 8Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 0c0.77 , 0C10.1 , -0c.345
Ʋ¸° ¿¹) 0.0c12 , .0C56 , -0.c34
3) 16Áø »ó¼ö: ¼Ò¼öÁ¡(.)À» Æ÷ÇÔÇÏ´Â 16Áø ¼ýÀÚ¿
¿ÇÀº ¿¹) 0x0.1AB , -0x.ff , 0Xb.F
Ʋ¸° ¿¹) 0.0x1AB , .0xF6 , -0.x41
(3) Áö¼ö »ó¼ö: ½Ç¼öÇü »ó¼ö·Î¼ ¾ÆÁÖ Å«¼ö³ª ÀÛÀº¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
1) 10Áø Áö¼ö »ó¼ö
¿ÇÀº ¿¹) 1e3 , 1.5E3 , 12E-1 , -1.5e+03
Ʋ¸° ¿¹) 1E3.5 , 1.5e , 12E -1 , -1.5e+ 03
2) 8Áø Áö¼ö »ó¼ö
¿ÇÀº ¿¹) 0c1e1 , 0C1.5e+02 , -0c.3e-3
Ʋ¸° ¿¹) 0c1 e2 , C5e1.6 , -0.c3e- 3.0
3) 16Áø Áö¼ö »ó¼ö: 16Áø »ó¼ö´Â Áö¼ö »ó¼ö·Î Ç¥ÇöÇÏÁö ¸øÇÔ
(4) ¹®ÀÚ »ó¼ö(Character Constant)
-. ´ÜÀÏ ÀοëºÎÈ£(')¿Í ´ÜÀÏ ÀοëºÎÈ£(') »çÀÌÀÇ ÇÑ ±ÛÀÚ¸¦ ÀǹÌÇϸç
ÇØ´ç ¹®ÀÚÀÇ Äڵ尪(ASC¿Í °°Àº ¹®ÀÚÄÚµå)À» ÀǹÌÇÏ¸ç ¹®ÀÚ°¡ ¾Æ´Ï¶ó
Á¤¼öÇü »ó¼ö·Î Ãë±ÞÇÑ´Ù.
¿ÇÀº ¿¹) 'A' , '"' , '\'' , '\x41'
Ʋ¸° ¿¹) 'A , ''' , 'AB'
(5) ¹®ÀÚ¿ »ó¼ö(Character String Constant)
-. ÀÌÁß ÀοëºÎÈ£(")¿Í ÀÌÁß ÀοëºÎÈ£(") »çÀÌÀÇ ¹®ÀÚµéÀÇ ³ª¿À» ÀǹÌÇÑ´Ù.
(¿ø½Ã ÇÁ·Î±×·¥ ÀÛ¼º½Ã ¹®ÀÚ¿ »ó¼ö³»¿¡¼ ÁÙÀ» ¹Ù²Ù¸é ¿¡·¯ 󸮵Ǹç
¿©·¯ÁÙ·Î ³ª´©¾î ÄÚµùÇÒ ¼ö ¾ø´Ù)
¿ÇÀº ¿¹) "A" , "AB\"CD" , "AB\nCD"
Ʋ¸° ¿¹) "ABC , "ABC"DEF" , "AB
CD"
(6) ±â´É¼º ¹®ÀÚ¿ »ó¼ö(Functional String Constant)
-. '{[' ¿Í ']}' »çÀÌÀÇ ¹®ÀÚµéÀÇ ³ª¿À» ÀǹÌÇÏ¸ç ¹®ÀÚ¿ »ó¼ö·Î Ãë±ÞÇÑ´Ù.
¹®ÀÚ¿ »ó¼ö³ª ±â´É¼º ¹®ÀÚ¿ »ó¼ö´Â parser() ÇÔ¼ö·Î ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç
ÇÁ·Î±×·¥ÀÇ ÇÑ ºÎºÐÀ¸·Î Ãë±ÞµÉ ¼ö ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÌ´Ù. parser() ÇÔ¼ö¸¦
ÀÌ¿ëÇÒ ¶§ ¹®ÀÚ¿ »ó¼öº¸´Ù´Â ±â´É¼º ¹®ÀÚ¿ »ó¼ö¸¦ »ç¿ë ÇÏ´Â °ÍÀÌ
Æí¸®ÇÏ´Ù.(¿ø½Ã ÇÁ·Î±×·¥ ÀÛ¼º½Ã ¿©·¯ÁÙ·Î ³ª´©¾î ÄÚµùÇÒ ¼ö ÀÖ´Ù)
-. ±â´É¼º ¹®ÀÚ¿ »ó¼ö³»¿¡¼ ÀÌÁß ÀοëºÎÈ£(")¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-. ±â´É¼º ¹®ÀÚ¿ »ó¼ö³»ÀÇ È®Àå¿(Escape sequence)Àº È®ÀåÀÌ µÇÁö ¾Ê´Â´Ù.
( parser() ÇÔ¼ö·Î ½ÇÇàÇÏ´Â ½ÃÁ¡¿¡¼ È®ÀåµÈ´Ù )
¿ÇÀº ¿¹) routine1= {[ a=5+3; ]}
routine2= {[ a="AB"~"CD"; print(a,"\n"); ]}
Ʋ¸° ¿¹) {[ a=5+3; ]}
routine= {[ a=5+3; ]} ~ {[ b=3+4; ]}
(7) ±âÈ£ »ó¼ö(Symbolic Constant)
-. C ¾ð¾îÀÇ ±âÈ£ »ó¼ö¿Í´Â °³³äÀÌ ´Ù¸£¸ç ÀÌ¹Ì Á¤ÀÇµÈ º¯¼ö·Î½á vunlock
¸í·É¾î·Î Àбâ Àü¿ëÀ» ÇØÁ¦Çϱâ Àü¿¡´Â ±× °ªÀ» º¯°æÇÒ ¼ö ¾ø´Ù.
< ±âÈ£ »ó¼öÀÇ Á¾·ù >
argc : ¸í·É¾î ¶óÀο¡¼ ÀÔ·ÂÇÑ ÀÎÀÚÀÇ °³¼öÀÌ´Ù.
argv[÷ÀÚ] : ¸í·É¾î ¶óÀο¡¼ ÀÔ·ÂÇÑ ÀÎÀÚÀÇ °ªÀ» ÀúÀåÇÑ ¹è¿ÀÌ´Ù.
WelCopyright : Wel copyright ¸Þ½ÃÁö#1 ¹®ÀÚ¿
WelCopyright2 : Wel copyright ¸Þ½ÃÁö#2 ¹®ÀÚ¿
WelVersion : Wel ¹öÀü ¹®ÀÚ¿
NULL : ¼öÄ¡/Æ÷ÀÎÅÍ ¿¬»ê¿¡´Â ±× °ªÀÌ 0 ÀÌ°í ¹®ÀÚ¿ ¿¬»ê¿¡´Â
±æÀÌ°¡ 0 ÀÎ Null stringÀ¸·Î Ãë±ÞµÇ¸ç ""°ú À¯»çÇÏ´Ù.
ERROR : ¿¡·¯½Ã -1À» µ¹·ÁÁÖ´Â ÇÔ¼öÀÇ ºñ±³¿ë, ±× °ªÀº -1 ÀÌ´Ù.
ON : ½ºÀ§Ä¡ÀÇ onÀ» ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö 1 ÀÌ´Ù.
OFF : ½ºÀ§Ä¡ÀÇ off¸¦ ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö 0 ÀÌ´Ù.
TRUE : ÂüÀÇ °ªÀ» ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö 1 ÀÌ´Ù.
FALSE : °ÅÁþÀÇ °ªÀ» ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö 0 ÀÌ´Ù.
EOF : ÆÄÀÏÀÇ ³¡À» ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö -1 ÀÌ´Ù.
FILE_OPEN_ERR : ÆÄÀÏ °³¹æ ¿¡·¯¸¦ ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö 0 ÀÌ´Ù.
SEEK_SET : fseek() ÇÔ¼ö¿¡¼ »ç¿ëÇÏ¸ç ±× °ªÀº Á¤¼ö 0 ÀÌ´Ù.
SEEK_CUR : fseek() ÇÔ¼ö¿¡¼ »ç¿ëÇÏ¸ç ±× °ªÀº Á¤¼ö 1 ÀÌ´Ù.
SEEK_END : fseek() ÇÔ¼ö¿¡¼ »ç¿ëÇÏ¸ç ±× °ªÀº Á¤¼ö 2 ÀÌ´Ù.
MSQL_ERR : mSQL ÇÔ¼ö ¿¡·¯¸¦ ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö -1 ÀÌ´Ù.
MYSQL_ERR : MySQL ÇÔ¼ö ¿¡·¯¸¦ ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö -1 ÀÌ´Ù.
IMAP_ERR : IMAP ÇÔ¼öÀÇ ¿¡·¯¸¦ ÀǹÌÇÏ¸ç ±× °ªÀº Á¤¼ö -1 ÀÌ´Ù.
FORM_NOERR : formopen() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ±× °ªÀº Á¤¼ö 0 ÀÌ´Ù.
FORM_OPENERR : formopen() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ±× °ªÀº Á¤¼ö -1 ÀÌ´Ù.
FORM_READERR : formopen() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ±× °ªÀº Á¤¼ö -2 ÀÌ´Ù.
FORM_OUTMEMERR : formopen() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ±× °ªÀº Á¤¼ö -3 ÀÌ´Ù.
LIST_OPENERR : listmerge() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ±× °ªÀº Á¤¼ö -4 ÀÌ´Ù.
TYPE_FREE : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(0, 0x0)ÀÌ´Ù.
TYPE_POINTER : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(16, 0x10)ÀÌ´Ù.
TYPE_FILEPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(17, 0x11)ÀÌ´Ù.
TYPE_MSQLPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(24, 0x18)ÀÌ´Ù.
TYPE_MSQLRESPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(25, 0x19)ÀÌ´Ù.
TYPE_MYSQLPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(26, 0x1A)ÀÌ´Ù.
TYPE_MYSQLRESPTR: istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(27, 0x1B)ÀÌ´Ù.
TYPE_SOCKPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(28, 0x1C)ÀÌ´Ù.
TYPE_MAILPTR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(29, 0x1D)ÀÌ´Ù.
TYPE_OBJECT : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(31, 0x1F)ÀÌ´Ù.
TYPE_STRING : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(32, 0x20)ÀÌ´Ù.
TYPE_CHAR : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(65, 0x41)ÀÌ´Ù.
TYPE_INT : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(66, 0x42)ÀÌ´Ù.
TYPE_LONG : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(68, 0x44)ÀÌ´Ù.
TYPE_FLOAT : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(132, 0x84)ÀÌ´Ù.
TYPE_DOUBLE : istype() ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î Á¤¼ö(136, 0x88)ÀÌ´Ù.
|