[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: »ó¼ö(Constant)
¼ÒºÐ·ù: »ó¼öÀÇ Á¾·ù¿Í Ç¥Çö
WelÀÇ »ó¼ö ÀÛ¼ºÀÏ: 1999/11/02
¼öÁ¤ÀÏ: 2002/07/05

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)ÀÌ´Ù.

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]