C.Primer.Plus.5e
7.2.1 ½éÉÜgetchar()ºÍputchar()
Ç°ÃæµÄ¶àÊý³ÌÐòËùÊäÈëµÄÄÚÈݶ¼ÊÇÊý×Ö¡£ÎªÁËÁ·Ï°Ê¹ÓÃÆäËûµÄÐÎʽ£¬ÈÃÎÒÃÇÀ´¿´Ò»¸öÃæÏò×Ö·ûµÄÀý×Ó¡£
ÏÖÔÚÎÒÃǽ«½Ó´¥×¨ÃÅÎªÃæÏò×Ö·ûI/O¶øÉè¼ÆµÄÒ»¶ÔCº¯Êý£ºgetchar()ºÍputchar()¡£
.
getchar()º¯ÊýûÓвÎÊý£¬Ëü·µ»ØÀ´×ÔÊäÈëÉ豸µÄÏÂÒ»¸ö×Ö·û¡£ÀýÈ磬ÏÂÃæµÄÓï¾ä¶ÁÈ¡ÏÂÒ»¸öÊäÈë×Ö·û²¢½«ËüµÄÖµ¸³¸ø±äÁ¿ch:
ch = getchar();
¸ÃÓï¾äÓëÏÂÃæµÄÓï¾äÓÐͬÑùµÄЧ¹û£º
scanf("%c", &ch);
.
putchar()º¯Êý´òÓ¡ËüµÄ²ÎÊý¡£ÀýÈ磬ÏÂÃæµÄÓï¾ä½«ÏÈǰ¸³¸øchµÄÖµ×÷Ϊ×Ö·û´òÓ¡³öÀ´£º
putchar(ch);
¸ÃÓï¾äÓëÏÂÃæµÄÓï¾äÓÐͬÑùµÄЧ¹û£º
printf("%c", ch);
.
ÒòΪÕâЩº¯Êý½ö½ö´¦Àí×Ö·û£¬ËùÒÔËüÃDZȸüͨÓõÄscanf()ºÍprintf()º¯Êý¸ü¿ì¶øÇÒ¸ü¼ò½à¡£Í¬Ñù£¬×¢Òâµ½ËüÃDz»ÐèÒª¸ñʽ˵Ã÷·û£¬ÒòΪËüÃÇÖ»¶Ô×Ö·ûÆð×÷Óá£ÕâÁ½¸öº¯Êýͨ³£¶¼ÔÚstdio.hÎļþÖж¨Ò壨¶øÇÒ£¬ËüÃÇͨ³£Ö»ÊÇÔ¤´¦Àíºê£¨macro£©£¬¶ø²»ÊÇÕæÕýµÄº¯Êý£»ÎÒÃǽ«ÔÚ16Õ“CÔ¤´¦ÀíÆ÷ºÍC¿â”ÖÐÌÖÂÛÀàËÆº¯ÊýµÄºê£©¡£
.
.
7.3.3 ÇóÖµµÄ˳Ðò
³ýÁËÄÇЩÁ½¸öÔËËã·û¹²ÏíÒ»¸ö²Ù×÷ÊýµÄÇé¿öÒÔÍ⣬Cͨ³£²»±£Ö¤¸´ÔÓ±í´ïʽµÄÄĸö²¿·ÖÊ×Ïȱ»ÇóÖµ¡£
ÀýÈçÔÚÏÂÃæµÄÓï¾äÀ¿ÉÄÜÏȼÆËã±í´ïʽ5+3µÄÖµ£¬Ò²¿ÉÄÜÏȼÆËã9+6µÄÖµ¡£
apples = (5 + 3) * (9 + 6)
CÓïÑÔÔÊÐíÕâÖÖ²»È·¶¨ÐÔ£¬ÒÔ±ã±àÒëÆ÷Éè¼ÆÕß¿ÉÒÔÕë¶ÔÌØ¶¨µÄϵͳ×ö³ö×îÓÐЧÂʵÄÑ¡Ôñ¡£Ò»¸öÀýÍâÊǶÔÂß¼ÔËËã·ûµÄ´¦Àí¡£C±£Ö¤Âß¼±í´ïʽÊÇ´Ó×óÖÁÓÒÇóÖµµÄ¡£&&ºÍ||ÔËËã·ûÊÇÐòÁеķֽçµã£¬Òò´ËÔÚ³ÌÐò´ÓÒ»¸ö²Ù×÷Êýǰ½øµ½ÏÂÒ»¸ö²Ù×÷Êý֮ǰ£¬ËùÓеĸ±×÷Óö¼»áÉúЧ¡£¶øÇÒ£¬C±£Ö¤Ò»µ©·¢ÏÖij¸öÔªËØÊ¹±í´ïʽ×ÜÌåÎÞЧ£¬ÇóÖµ½«Á¢¿ÌÍ£Ö¹¡£ÕâЩԼ¶¨ÏñÏÂÃæÕâÑùµÄ½á¹¹³ÉΪ¿ÉÄÜ£º
while ((c = getchar()) != '' && c != '\n')
Õâ¸ö½á¹¹½¨Á¢Ò»¸öÑ»·¶ÁÈë×Ö·û£¬Ö±µ½³öÏÖµÚÒ»¸ö¿Õ¸ñ·û»ò»»Ðзû¡£µÚÒ»¸ö×Ó±í´ïʽ¸øc¸³Öµ£¬È»ºócµÄÖµ±»ÓÃÔÚµÚ¶þ¸ö×Ó±í´ïʽÖС£Èç¹ûûÓÐ˳Ðò±£ÕÏ£¬¼ÆËã»ú¿ÉÄÜÊÔͼÔÚc±»¸³ÖµÖ®Ç°Åжϵڶþ¸ö×Ó±í´ïʽ¡£
.
ÏÂÃæÊÇÁíÍâÒ»¸öÀý×Ó£º
if (number != 0 && 12 / number == 2)
printf("The number is 5 or 6.\n")
Èç¹ûnumberֵΪ0£¬ÄÇôµÚÒ»¸ö×Ó±í´ïʽΪ¼Ù£¬¾Í²»ÔÙ¶Ô¹ØÏµ±í´ïʽÇóÖµ¡£Õâ¾Í±ÜÃâÁ˼ÆËã»úÊÔͼ°Ñ0×÷Ϊ³ýÊý¡£ºÜ¶àÓïÑÔ¶¼Ã»ÓÐÕâ¸öÌØÐÔ£¬ÔÚÖªµÀnumberΪ0ºó£¬ËüÃÇÈÔ½«¼ÌÐøºóÃæµÄÌõ¼þ¼ì²é¡£
.
×îºó£¬¿¼ÂÇÕâ¸öÀý×Ó£º
while (x++ < 10 &&
Ïà¹ØÎĵµ£º
»ùÓÚÓÅÏȼ¶µÄ²Ù×÷ϵͳ£¨preemptive operating system£©±ØÐëʹÓÃijÖÖËã·¨ÒÔ¾ö¶¨CPUÈçºÎµ÷¶ÈϵͳÖеÄỊ̈߳¬±¾Õ½«ÌÖÂÛWindows VistaʹÓõĵ÷¶ÈËã·¨¡£ ÎÒÃÇ֮ǰÌÖÂÛ¹ýÏ̵߳ÄÉÏÏÂÎĽṹCONTEXT£¬ÆäÖк¬ÓÐÏß³Ì×îºóÒ»´ÎÖ´ÐÐʱCPU¼Ä´æÆ÷×éµÄ״̬¡£ ²Ù×÷ϵͳÿ20ºÁÃë¼ì²éϵͳÖÐËùÓÐÏß³ÌÄں˶ÔÏóµÄ״̬£¬ÆäÖÐһЩ¶ÔÏó±»ÈÏΪÊǿɵ÷¶È£ ......
¼òÊö
Ò» ÁÐÎļþÇåµ¥
¶þ£ºÖ´ÐгÌÐò
Èý£ºÏÔʾÊý¾Ý
ËÄ£º¶Ïµã(breakpoint)
Î壮¶ÏµãµÄ¹ÜÀí
Áù£®±äÁ¿µÄ¼ì²éºÍ¸³Öµ
Æß. µ¥²½Ö´ÐÐ
°Ë£®º¯ÊýµÄµ÷ÓÃ
&nb ......
½ñÌìÔÚdoubanÉÏÃæ¿´µ½ÁËÒ»¸öÌû×Ó£¬ÀïÃæ¹ØÓڳ˷¨ÎÊÌâ´ó¼ÒÌÖÂÛÁËÒ»ÏÂ
http://www.douban.com/group/topic/8384097/
¿´µ½ÒÆÎ»×ö³Ë·¨Ò²²»ÊǵÚÒ»´ÎÁË£¬µ«ÊǺܲïÒìÕæµÄ»áÔÚÓã¬×Ô¼ºË®Æ½»¹¾Í²îÁËÄÇôһµãµã£¬ÎÞ¿É·ñÈÏ£¬ÎÒÃÇ´¦ÀíÆ÷µÄALU×öÒÆÎ»ÊÇÏ൱¸ßЧµÄ¡£
ÕâÀï¼Ç¼һÏÂÀïÃæµÄÒ»¸öÒÆÎ»³Ë·¨Àý×Ó¡£
#include <stdio.h>
# ......
×î½üÒòΪÑо¿Ò»¸ö¶«Î÷£¬²¢ÇÒÔںܾÃÒÔǰ¾ÍÏë°ÑpythonºÃºÃ¿´¿´¡£ÕýºÃÂú×ãÎ񵀼̮æÐÄ¡£ÎÒÿÌìÉϰà×öµÃÓÎÏ·¶¼ÊÇÓÃlua£¬Ò²ÊÇÒ»ÃźÜÇ¿´óµÄ½Å±¾ÓïÑÔ¡£¿ÉÄÜÎÒ¸üϲ»¶pythonµÄËõ½øÇø·ÖºÍÃæÏò¶ÔÏó°É¡£ ½ñÌìֻдһ¸ö¼òµ¥µÄÀý×Ó¡£Ò»¸ö¼òµ¥µÄpython½Å±¾£¬¾ÍÒ»¸öº¯Êý£¬ÓÃC/C++È¥µ÷Ó᣿ÉÄÜÕâÒ²ÊÇ×÷Ϊ³ÌÐòÀ´Ëµ×î¹ØÐĵÄÒ»¼þÊ¡£ËùÒÔÎÒµÄpytho ......