Ê×Ò³ Ê«´Ê ×Öµä °å±¨ ¾ä×Ó ÃûÑÔ ÓÑ´ð ÀøÖ¾ ѧУ ÍøÕ¾µØÍ¼
µ±Ç°Î»ÖÃ: Ê×Ò³ > ½Ì³ÌƵµÀ > ¿ª·¢ÓïÑÔ > CÓïÑÔ >

Ϊʲô˵ָÕëÊÇCÓïÑÔ¾«»ª£¿¸ÃÈçºÎ´¦Àí

2012-02-08 
Ϊʲô˵ָÕëÊÇCÓïÑÔ¾«»ª£¿ÎªÊ²Ã´ËµÖ¸ÕëÊÇCÓïÑÔ¾«»ª£¿ÊǸúfortran¡¢Pascalһʱ´úµÄÓïÑÔÏà±È°É£¿±ÈÈçfortranÓï

Ϊʲô˵ָÕëÊÇCÓïÑÔ¾«»ª£¿
Ϊʲô˵ָÕëÊÇCÓïÑÔ¾«»ª£¿
ÊǸúfortran¡¢Pascalһʱ´úµÄÓïÑÔÏà±È°É£¿
±ÈÈçfortranÓïÑÔʹÓÃÁ´±í±ØÐëÓÃÓαêʵÏÖ¡£

[½â¾ö°ì·¨]
ÄÜÖ±½Ó²Ù×÷µØÖ·£¬Ð§Âʸß
[½â¾ö°ì·¨]
Ö¸ÕëÊǶÔÄÚ´æµØÖ·µÄÖ±½Ó³éÏó£¬ËùÒÔCÓïÑÔÄÜÆðµ½µÍ¼¶ÓïÑÔµÄ×÷ÓÃ
[½â¾ö°ì·¨]
ÆäʵÓеĴʻãÖ»ÊÇ¿ªÊ¼Ð´CµÄ½Ì¿ÆÊéÊéµÄÈË×Ô¼º±È½Ïϲ»¶µÄÌØÐÔ£¬Ã»±ØÒª°Ñ¡°¾«»ª¡±¿´µÄÄÇÃ´ÖØ

̽ÌÖ
Ϊʲô˵ָÕëÊÇCÓïÑÔ¾«»ª£¿
ÊǸúfortran¡¢Pascalһʱ´úµÄÓïÑÔÏà±È°É£¿
±ÈÈçfortranÓïÑÔʹÓÃÁ´±í±ØÐëÓÃÓαêʵÏÖ¡£

[½â¾ö°ì·¨]
Ö¸ÕëÕâ¶«Î÷¸úÓ²¼þ(ÄÚ´æ)ÓкܴóµÄÔ¨Ô´,Äã°ÑÄÚ´æ¿´×÷ÊÇÒ»¸ö´óµÄ±í¸ñ(ÿ¸ö¸ñ×ÓÒ»¸öbyte),¶øÖ¸Õë¾ÍÊÇÿһ¸ö

¸ñ×ÓµÄ×ø±ê,Æäʵ¾ÍÊǸö4×ֽڵij¤ÕûÊý(32bit»úÆ÷)¶øÒÑ,ÄãÒª·ÃÎÊÈκÎÒ»¸öÊý¾Ý¶¼ÊÇ·ÃÎʸñ×Ó,ÒªÏë·ÃÎʸñ×Ó

¾ÍµÃÖªµÀËüµÄ×ø±ê(ÏëÏë×Ô¼ºÆ½Ê±Ôõô¿´±í¸ñ£©

È»ºó,Á¬Ðø4¸ö¸ñ×Ó(4B,32bit Machine)ÀïÃæÓпÉÄܷŵÄÊÇÁíÍâÒ»¸ö×ø±ê,Äã°ÑÕâ¸ö×ø±êÈ¡³öÀ´,È»

ºó¾Í¿ÉÒÔ·ÃÎÊÁíÍâÒ»¸ö¸ñ×Ó.NÖØÖ¸ÕëÒ²¾ÍÕâÑù,Ïñ¸öµÝ¹é.

²»¹ýÖ¸ÕëÀúÀ´Ò²ÊÇÒ»¸öÓÐÕùÒéµÄ»°Ì⣬µ«ÊÇËùÓÐÓÅÐãµÄ¸ß¼¶ÓïÑÔ¶¼ÊµÏÖÁËÖ¸ÕëÖ¸Õë×÷ΪһÖÖÊý¾ÝÀàÐÍ£¬¸ü¿¿½ü

½â¾öµÄÓ²¼þʵÏÖ¶ø²»ÊÇÉè¼ÆÊµÏÖ£¬Ò²¾ÍÊÇ˵ָÕëÔںܴó³Ì¶ÈÉÏÊǶÔÓ²¼þµÄÃèÊö£¬Ö±½Ó˵¾ÍÊǶԴ洢Æ÷µÄÃèÊö¡£

ÓÉ´Ë¿ÉÒÔ¿´³öÖ¸ÕëµÄÔËÓý«¼«Îª·½±ã¶Ô´æ´¢Æ÷µÄÖ±½Ó²Ù×÷¡£µ«´ÓÁíÒ»·½ÃæËµ£¬ÓÉÓÚÕâÖÖÃèÊöÌ«¹ýµÍ¼¶£¬²»ÀûÓÚ

¶Ô³ÌÐòÉè¼ÆË¼ÏëµÄÕÆÎÕ¡£ËùÒÔ˵һ¶Î³ÌÐò²»Ò»¶¨ÓÃÁËÖ¸Õë¾Í±Ø²»ÓÃÖ¸ÕëºÃ¡£Ö»ÄÜ˵ÔÚ´ó¶àÊýÇé¿öÏ£¬Ö¸Õë±È½Ï

Áé»î¡£²»¹ýÓÐЩËã·¨Ö»ÄÜÓÃÖ¸ÕëʵÏÖ

[½â¾ö°ì·¨]
Ö¸Õë¾ÍÏñÇéÈ˵ÄÃÀÀöÐԸУ¬µ«ÊÇŪ²»ºÃ¾ÍÓÐΣÏÕ...
[½â¾ö°ì·¨]
×îÖØÒªµÄÓ¦¸ÃÊÇЧÂʰɣ¡²»¹ýºÜΣÏÕ£¡
[½â¾ö°ì·¨]
CÖÐÖ¸Õ빦ÄÜÇ¿´ó£¬¿ÉÒÔÖ±½Ó²Ù×÷µØÖ·£¬¼ä½ÓÒýÓöÔÏó£¬Êý×飬×Ö·û´®£¬º¯ÊýÖ¸ÕëµÈ¶¼ÊÇCºÜÖØÒªµÄ·½Ãæ¡£
[½â¾ö°ì·¨]
ÏëÁ˽âÖ¸Õ룬Ïȳé³é΢»úÔ­ÀíѰַÄÇÒ»Õ¡£Ö¸ÕëÓúÃÁË¿ÉÒÔ£¬¿É²»ÒªÈÃËûÂÒÖ¸£¬»áËÀÈ˵ģ¡
[½â¾ö°ì·¨]
ÖªµÀÕâÒ»¾ä²»¡£*£¨£¨volatile unsigned int *)0x03000000) = (0x0 || ~(0x1 << 8)),³ýÁË»ã±àûÓÐʲôÓïÑÔ¿ÉÒÔÕâô×öµÄ¡£

»¹ÓÐÕâôÁ½¾ävoid *(int *,int *(void *)(int *,char*),char *);


int add(int,int);
int sub(int,int);
int mul(int,int);
int div(int,int);
int mod(int,int);



int main(void)
{
int a;
int b;
int c;

/*ÉùÃ÷º¯ÊýÖ¸ÕëÊý×é*/
int (*oper_funel[])(int,int) = {add,sub,mul,div,mod};
while(1)
{
printf("ÕâÊÇÒ»¸ö¼òµ¥µÄ¼ÆËãÆ÷£¬Ö÷ÒªÓÐÏÂÃæµÄ¹¦ÄÜ£¡\n");
printf("1:¼Ó\n2:¼õ\n3:³Ë\n4:³ý\n5:ÇóÄ£\n");
printf("ÊäÈë¸ñʽΪ:num1 num2 ²Ù×÷\n");
printf("ÇëÑ¡Ôñ:");

scanf("%d %d %d",&a,&b,&c);



printf("Result is:%d\n",oper_funel[c - 1](a,b));
}

return 0;
}
[½â¾ö°ì·¨]
˵°×Á˾ÍÊÇÄÚ´æ²Ù×÷~~ЧÂʸß~¿ÉÒÔ¹ÜÀíÄÚ´æ~²Ù×÷Ó²¼þ
[½â¾ö°ì·¨]
ʹÓÃÖ¸Õë¿ÉÒԶԱȽϵײãµÄ×ÊÔ´½øÐвÙ×÷°É
[½â¾ö°ì·¨]
ÓÐÁËÖ¸Õ룬ÄãÄܶÔÕû¸öϵͳµÄÔËÐпռäÄÚÏë¸ÉÂï¾Í¸ÉÂï¡£¡£ºÃÊ»µÊ¶¼ÄÜ×ö

[½â¾ö°ì·¨]
Ö¸Õ룬ÕÒÄãÕÒµ½¼ÒÃſڣ¬Åܶ¼Åܲ»µô£¬µ«ÕÒ´íÈ˾ÍÂé·³ÁË~
[½â¾ö°ì·¨]
·¹ý¡£¡£¡£¡£¡£Ñ§Ï°
[½â¾ö°ì·¨]
ºÇºÇ£¬ËùÒÔ˵CÓïÑÔ»¹ÊDZȽϵÍÒ»¼¶¡£
C++µÄ¾«»ª¾ÍÊÇÀàÐÍ£¬±ÈCÓïÑԵijéÏò¶È¸ü¸ßÁË¡£
ÄãÄÜÕÆÎÕC++µÄËùÓÐÀàÐ;͵ÈÓÚ¼ÝÔ¦ÁËC++ÁË¡£

[½â¾ö°ì·¨]
³ýÁËÖ¸Õë C»¹ÓÐÆäËûµÄºÜ¶àϸ½Ú¶«Î÷ Ö»²»¹ý£¬Ö¸Õëȷʵ¾ÍÊÇCµÄÁé»ê
[½â¾ö°ì·¨]
¼ÆËã»úϵͳ¸øÄÚ´æµ¥Ôª±àºÅ£¬ËùÒÔ·ÃÎÊÒ»¸öÄÚ´æµ¥ÔªÊ×ÏÈÒª»ñµÃÆäµØÖ·¡£Æäʵ¸ß¼¶ÓïÑÔÖеĺ¯ÊýÃû£¬±äÁ¿Ãû±¾ÖʾÍÊǵØÖ·¡£²»¹ýÕâÖÖµØÖ·ÊÇÒ»ÖÖÂß¼­µØÖ·£¬ÔÚ³ÌÐòÔËÐÐÖÐÓɲÙ×÷ϵͳºÍÓ²¼þ¹²Í¬×ª»¯ÎªÏßÐÔµØÖ·×îºóÔÚת»¯ÎªÎïÀíµØÖ·¡£Ö¸ÕëÀàÐ͵ĴóСÊÇ4¸ö×Ö½Ú¹²32룬¿ÉÒÔ±íʾµÄµØÖ··¶Î§ÊÇ0-4G£¨0-2^32-1£©¡£ÔÚÕâ¸ö·¶Î§ÄÚ£¬Äã¿ÉÒÔÓÃÖ¸ÕëÖ¸ÏòÈκÎÒ»¿éÄÚ´æµ¥Ôª¡£ËùÒÔºÜÈÝÒ×ʵÏÖÄÚ´æµÄËæ»ú·¶Î§¡£Æä´Î£¬Ö¸ÕëʹÓøú¼ÆËã»úϵͳµÄ¼ä½ÓѰַ·½Ê½ÊÇÒ»Öµġ£»òÕß˵¼ä½ÓѰַÔڸ߼¶ÓïÑÔÖеÄʵÏÖ¾ÍÊÇͨ¹ýÖ¸ÕëÕâÖÖ·½Ê½µÄ¡£ËùÒÔÕâÖÖ·½Ê½ÔÚ·ÃÎÊÓ²¼þµÄʱºò¼¸ºõûÓÐʲôÆäËü¶îÍâµÄ¿ªÏú¡£ËùÒÔЧÂÊÊ®·Ö¸ß¡£ÔÚʵÏÖ²Ù×÷ϵͳÖУ¬Äã¿ÉÒÔ³ö´¦¿´µ½ËüµÄÔËÓá£


[½â¾ö°ì·¨]
Ò»¾ä»°£¬±È»ã±à¼òµ¥Ðí¶àµØÖ±½Ó²Ù×÷ÄÚ´æ
[½â¾ö°ì·¨]
¸öÈË¿´·¨£º
Èç¹ûCÓïÑÔûÓÐÖ¸Õ룬²Ù×÷ϵͳ¿ÖÅ»¹ÊǵÃÓûã±àÓïÑÔд¡£

ÈȵãÅÅÐÐ