c ÓïÑÔÏÝÚå
ÔÖø£ºAndrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094
·Ò룺lover_P
0 ¼ò½é
CÓïÑÔ¼°ÆäµäÐÍʵÏÖ±»Éè¼ÆÎªÄܱ»×¨¼ÒÃÇÈÝÒ×µØÊ¹Óá£ÕâÃÅÓïÑÔ¼ò½à²¢¸½Óбí´ïÁ¦¡£µ«ÓÐһЩÏÞÖÆ¿ÉÒÔ±£»¤ÄÇЩ¸¡ÔêµÄÈË¡£Ò»¸ö¸¡ÔêµÄÈË¿ÉÒÔ´ÓÕâЩÌõ¿îÖлñµÃһЩ°ïÖú¡£
ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«»á¿´Ò»¿´ÕâЩδ¿ÉÖªµÄÒæ´¦¡£ÕâÊÇÓÉÓÚËüµÄδ¿ÉÖª£¬ÎÒÃÇÎÞ·¨ÎªÆä½øÐÐÍêÈ«µÄ·ÖÀà¡£²»¹ý£¬ÎÒÃÇÈÔȻͨ¹ýÑо¿ÎªÁËÒ»¸öC³ÌÐòµÄÔËÐÐËùÐèÒª×öµÄÊÂÀ´×öµ½ÕâЩ¡£ÎÒÃǼÙÉè¶ÁÕß¶ÔCÓïÑÔÖÁÉÙÓиö´ÖdzµÄÁ˽⡣
µÚÒ»²¿·ÖÑо¿Á˵±³ÌÐò±»»®·ÖΪ¼ÇºÅʱ»á·¢ÉúµÄÎÊÌâ¡£µÚ¶þ²¿·Ö¼ÌÐøÑо¿Á˵±³ÌÐòµÄ¼ÇºÅ±»±àÒëÆ÷×éºÏΪÉùÃ÷¡¢±í´ïʽºÍÓï¾äʱ»á³öÏÖµÄÎÊÌâ¡£µÚÈý²¿·ÖÑо¿ÁËÓɶà¸ö²¿·Ö×é³É¡¢·Ö±ð±àÒë²¢°ó¶¨µ½Ò»ÆðµÄC³ÌÐò¡£µÚËIJ¿·Ö´¦ÀíÁ˸ÅÄîÉϵÄÎó½â£ºµ±Ò»¸ö³ÌÐò¾ßÌåÖ´ÐÐʱ»á·¢ÉúµÄÊÂÇé¡£µÚÎ岿·ÖÑо¿ÁËÎÒÃǵijÌÐòºÍËüÃÇËùʹÓõij£ÓÿâÖ®¼äµÄ¹ØÏµ¡£ÔÚµÚÁù²¿·ÖÖУ¬ÎÒÃÇ×¢Òâµ½ÁËÎÒÃÇËùдµÄ³ÌÐòÒ²²»²¢²»ÊÇÎÒÃÇËùÔËÐеijÌÐò£»Ô¤´¦ÀíÆ÷½«Ê×ÏÈÔËÐС£×îºó£¬µÚÆß²¿·ÖÌÖÂÛÁË¿ÉÒÆÖ²ÐÔÎÊÌ⣺һ¸öÄÜÔÚÒ»¸öʵÏÖÖÐÔËÐеijÌÐòÎÞ·¨ÔÚÁíÒ»¸öʵÏÖÖÐÔËÐеÄÔÒò¡£
1 ´Ê·¨È±ÏÝ
±àÒëÆ÷µÄµÚÒ»¸ö²¿·Ö³£±»³ÆÎª´Ê·¨·ÖÎöÆ÷£¨lexical analyzer£©¡£´Ê·¨·ÖÎöÆ÷¼ì²é×é³É³ÌÐòµÄ×Ö·ûÐòÁУ¬²¢½«ËüÃÇ»®·ÖΪ¼ÇºÅ£¨token£©Ò»¸ö¼ÇºÅÊÇÒ»¸öÓÐÒ»¸ö»ò¶à¸ö×Ö·ûµÄÐòÁУ¬ËüÔÚÓïÑÔ±»±àÒëʱ¾ßÓÐÒ»¸ö£¨Ïà¹ØµØ£©Í³Ò»µÄÒâÒå¡£ÔÚCÖУ¬ ÀýÈ磬¼ÇºÅ->µÄÒâÒåºÍ×é³ÉËüµÄÿ¸ö¶ÀÁ¢µÄ×Ö·û¾ßÓÐÃ÷ÏÔµÄÇø±ð£¬¶øÇÒÆäÒâÒå¶ÀÁ¢ÓÚ->³öÏÖµÄÉÏÏÂÎÄ»·¾³¡£
ÁíÍâÒ»¸öÀý×Ó£¬¿¼ÂÇÏÂÃæµÄÓï¾ä£º
if(x > big) big = x;
¸ÃÓï¾äÖеÄÿһ¸ö·ÖÀëµÄ×Ö·û¶¼±»»®·ÖΪһ¸ö¼ÇºÅ£¬³ýÁ˹ؼü×ÖifºÍ±êʶ·ûbigµÄÁ½¸öʵÀý¡£
ÊÂʵÉÏ£¬C³ÌÐò±»Á½´Î»®·ÖΪ¼ÇºÅ¡£Ê×ÏÈÊÇÔ¤´¦ÀíÆ÷¶ÁÈ¡³ÌÐò¡£Ëü±ØÐë¶Ô³ÌÐò½øÐмǺŻ®·ÖÒÔ·¢ÏÖ±êʶºêµÄ±êʶ·û¡£Ëü±ØÐëͨ¹ý¶Ôÿ¸öºê½øÐÐÇóÖµÀ´Ìæ»»ºêµ÷Óá£×îºó£¬¾¹ýºêÌæ»»µÄ³ÌÐòÓÖ±»»ã¼¯³É×Ö·ûÁ÷Ë͸ø±àÒëÆ÷¡£±àÒëÆ÷ÔÙµÚ¶þ´Î½«Õâ¸öÁ÷»®·ÖΪ¼ÇºÅ¡£
ÔÚÕâÒ»½ÚÖУ¬ÎÒÃǽ«Ì½Ë÷¶Ô¼ÇºÅµÄÒâÒåµÄÆÕ±éµÄÎó½âÒÔ¼°¼ÇºÅºÍ×é³ÉËüÃǵÄ×Ö·ûÖ®¼äµÄ¹ØÏµ¡£ÉÔºóÎÒÃǽ«Ì¸µ½Ô¤´¦ÀíÆ÷¡£
1.1 = ²»ÊÇ ==
´ÓAlgolÅÉÉú³öÀ´µÄÓïÑÔ£¬ÈçPascalºÍAda£¬ÓÃ:=±íʾ¸³Öµ¶øÓÃ=±íÊ
Ïà¹ØÎĵµ£º
#include<stdio.h>
#define N 8
void input(int n,int p[N][N])
{
int i,j;
for(i=0;i<n;i++)
{
printf("please input the %d line:\n",i+1);
for(j=0;j<n;j++)
{
scanf("%d",&p[i][j]);
}
}
}
void output(int n,int p[N][N])
......
½ñÌìÊÇ5ÔµÄ×îºóÒ»ÌìÁË£¬2010ÄêµÄ5Ô£¬µ¹Ã¹µÄÒ»¸öÔÂÖÕÓÚÒª¹ýÈ¥ÁË¡£½ñÌì³é¿ÕÎÒÓÖ¶ÁÍêÁ˵ÚÈýÕ£¬Ë³±ã×öϱʼǡ£
ÕâÒ»ÕµÄÌâÄ¿½Ð×ö---ÓïÒå“ÏÝÚå”
³ÌÐòÒ²ÓпÉÄܱíÃæ¿´ÉÏÈ¥ÊÇÒ»¸öÒâ˼£¬Êµ¼ÊÉϵÄÒâ˼ȴÏàÈ¥ÉõÔ¶¡£
¶ÔÓÚÊý×飺
CÓïÑÔÖÐÖ»ÓÐһάÊý×飬 ......
void mystery(int n)
{
n += 5;
n /= 10;
printf(" :%s\n","***********" + 10 -n);
}
µ±Ò»¸ö×Ö·û´®³£Á¿Î»ÓÚÒ»¸ö±í´ïʽÖÐʱ£¬ËüµÄÖµÊÇÒ»¸öÖ¸Õë³£Á¿¡£±àÒëÆ÷°ÑÕâЩָ¶¨×Ö·ûµÄÒ»·Ý¿½±´´æ´¢ÔÚÄÚ´æµÄij¸öλÖ㬲¢´æ´¢Ò»¸öÖ¸ÏòµÚ1¸ö×Ö·ûµÄÖ¸Õë¡£µ«ÊÇ£¬µ±Êý×éÃûÓÃÓÚ±í´ïʽÖÐʱ£¬ËûÃǵÄÖµÒ²ÊÇÒ»¸öÖ¸Õë³£Á¿ ......
linux³£ÓÃÍ·ÎļþÈçÏ£º
POSIX±ê×¼¶¨ÒåµÄÍ·Îļþ
<dirent.h>
Ŀ¼Ïî
<fcntl.h> Îļþ¿ØÖÆ
<fnmatch.h> ÎļþÃûÆ¥ÅäÀàÐÍ
<glob.h>
·¾¶ÃûģʽƥÅäÀàÐÍ
< ......