Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ǶÈëʽ¿ª·¢£­CÓïÑÔÃæÊÔÌâ(¶þ)

11¡¢ÏÂÃæµÄ´úÂëÊä³öÊÇʲô£¬ÎªÊ²Ã´£¿
Void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) £¿puts("> 6") : puts("<= 6");
}
²»¹ÜÈçºÎ£¬ÕâÎÞ·ûºÅÕûÐÍÎÊÌâµÄ´ð°¸ÊÇÊä³öÊÇ“>6”¡£Ô­ÒòÊǵ±±í´ïʽÖдæÔÚÓзûºÅÀàÐͺÍÎÞ·ûºÅÀàÐÍʱËùÓеIJÙ×÷Êý¶¼×Ô¶¯×ª»»ÎªÎÞ·ûºÅÀàÐÍ¡£Òò´Ë-20±ä³ÉÁËÒ»¸ö·Ç³£´óµÄÕýÕûÊý£¬ËùÒԸñí´ïʽ¼ÆËã³öµÄ½á¹û´óÓÚ6¡£ÕâÒ»µã¶ÔÓÚÓ¦µ±Æµ·±Óõ½ÎÞ·ûºÅÊý¾ÝÀàÐ͵ÄǶÈëʽϵͳÀ´ËµÊÇ·á³£ÖØÒªµÄ¡£
12¡¢ÆÀ¼ÛÏÂÃæµÄ´úÂëÆ¬¶Ï£º
unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1's complement of zero */
¶ÔÓÚÒ»¸öintÐͲ»ÊÇ16λµÄ´¦ÀíÆ÷Ϊ˵£¬ÉÏÃæµÄ´úÂëÊDz»ÕýÈ·µÄ¡£Ó¦±àдÈçÏ£º
 unsigned int compzero = ~0;
ÕâÒ»ÎÊÌâÕæÕýÄܽÒ¶³öÓ¦ÊÔÕßÊÇ·ñ¶®µÃ´¦ÀíÆ÷×Ö³¤µÄÖØÒªÐÔ¡£ºÃµÄǶÈëʽ³ÌÐòÔ±·Ç³£×¼È·µØÃ÷°×Ó²¼þµÄϸ½ÚºÍËüµÄ¾ÖÏÞ¡£
13¡¢¾¡¹Ü²»Ïñ·ÇǶÈëʽ¼ÆËã»úÄÇô³£¼û£¬Ç¶Èëʽϵͳ»¹ÊÇÓдӶѣ¨heap£©Öж¯Ì¬·ÖÅäÄÚ´æµÄ¹ý³ÌµÄ¡£ÄÇôǶÈëʽϵͳÖУ¬¶¯Ì¬·ÖÅäÄÚ´æ¿ÉÄÜ·¢ÉúµÄÎÊÌâÊÇʲô£¿
 ÕâÀӦÊÔÕßÄÜÌáµ½ÄÚ´æË鯬£¬Ë鯬ÊÕ¼¯µÄÎÊÌ⣬±äÁ¿µÄ³ÖÐÐʱ¼äµÈµÈ¡£
ÏÂÃæµÄ´úÂëÆ¬¶ÎµÄÊä³öÊÇʲô£¬ÎªÊ²Ã´£¿
Char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
ÕâÊÇÒ»¸öÓÐȤµÄÎÊÌ⣬²»¾­Òâ°Ñ0Öµ´«¸øÁ˺¯Êýmalloc£¬µÃµ½ÁËÒ»¸öºÏ·¨µÄÖ¸ÕëÖ®ºó£¬¸Ã´úÂëµÄÊä³öÊÇ“Got a valid pointer”¡£ÓÃÕâ¸öÀ´¿ªÊ¼ÌÖÂÛÕâÑùµÄÒ»ÎÊÌ⣬¿´¿´±»ÃæÊÔÕßÊÇ·ñÏëµ½¿âÀý³ÌÕâÑù×öÊÇÕýÈ·¡£
14¡¢ Typedef ÔÚCÓïÑÔÖÐÆµ·±ÓÃÒÔÉùÃ÷Ò»¸öÒѾ­´æÔÚµÄÊý¾ÝÀàÐ͵ÄͬÒå×Ö¡£Ò²¿ÉÒÔÓÃÔ¤´¦ÀíÆ÷×öÀàËÆµÄÊ¡£ÀýÈ磬˼¿¼Ò»ÏÂÏÂÃæµÄÀý×Ó£º
#define dPS struct s *
typedef struct s * tPS; 
ÒÔÉÏÁ½ÖÖÇé¿öµÄÒâͼ¶¼ÊÇÒª¶¨ÒådPS ºÍ tPS ×÷Ϊһ¸öÖ¸Ïò½á¹¹sÖ¸Õë¡£ÄÄÖÖ·½·¨¸üºÃÄØ£¿ÎªÊ²Ã´£¿
´ð°¸ÊÇ£ºtypedef¸üºÃ¡£Ë¼¿¼ÏÂÃæµÄÀý×Ó£º
dPS p1,p2;
tPS p3,p4;
 
µÚÒ»¸öÀ©Õ¹Îªstruct s * p1, p2;ÉÏÃæµÄ´úÂ붨Òåp1Ϊһ¸öÖ¸Ïò½á¹¹µÄÖ¸£¬p2Ϊһ¸öʵ¼ÊµÄ½á¹¹£¬ÕâÒ²Ðí²»ÊÇÄãÏëÒªµÄ¡£µÚ¶þ¸öÀý×ÓÕýÈ·µØ¶¨ÒåÁËp3 ºÍp4 Á½¸öÖ¸Õë¡£
15¡¢CÓïÑÔͬÒâһЩÁîÈËÕ𾪵Ľṹ,ÏÂÃæµÄ½á¹¹ÊǺϷ¨µÄÂð£¬Èç¹ûÊÇËü×öЩʲô£¿
int a = 5, b = 7, c;
c = a+++b; 
ÉÏÃæµÄÀý×ÓÊÇÍêÈ«ºÏºõÓï·¨µÄ¡£ÎÊÌâÊDZàÒëÆ÷ÈçºÎ´¦ÀíËü£¿¸ù¾Ý×î´¦ÀíÔ­Ôò£¬±àÒëÆ÷Ó¦µ±ÄÜ´¦Àí¾¡¿ÉÄÜ


Ïà¹ØÎĵµ£º

cÓïÑÔµÄ×Ô¶¯ÀàÐÍת»»

×Ô¶¯×ª»»×ñÑ­ÒÔϹæÔò£º
1)        Èô²ÎÓëÔËËãÁ¿µÄÀàÐͲ»Í¬£¬ÔòÏÈת»»³ÉͬһÀàÐÍ£¬È»ºó½øÐÐÔËËã¡£
2)        ת»»°´Êý¾Ý³¤¶ÈÔö¼ÓµÄ·½Ïò½øÐУ¬ÒÔ±£Ö¤¾«¶È²»½µµÍ¡£ÈçintÐͺÍlongÐÍÔËËãʱ£¬ÏȰÑintÁ¿×ª³ÉlongÐͺóÔÙ½øÐÐÔËËã¡£
   &n ......

CÓïÑÔÊý×é


ÔÚ³ÌÐòÉè¼ÆÖУ¬ÎªÁË´¦Àí·½±ã£¬°Ñ¾ßÓÐÏàͬÀàÐ͵ÄÈô¸É±äÁ¿°´ÓÐÐòµÄÐÎʽ×éÖ¯ÆðÀ´¡£ÕâЩ°´ÐòÅÅÁеÄͬÀàÊý¾ÝÔªËØµÄ¼¯ºÏ³ÆÎªÊý×é¡£ÔÚ£ÃÓïÑÔÖУ¬Êý×éÊôÓÚ¹¹ÔìÊý¾ÝÀàÐÍ¡£Ò»¸öÊý×é¿ÉÒÔ·Ö½âΪ¶à¸öÊý×éÔªËØ£¬ÕâЩÊý×éÔªËØ¿ÉÒÔÊÇ»ù±¾Êý¾ÝÀàÐÍ»òÊǹ¹ÔìÀàÐÍ¡£Òò´Ë°´Êý×éÔªËØµÄÀàÐͲ»Í¬£¬Êý×éÓÖ¿É·ÖΪÊýÖµÊý×é¡¢×Ö·ûÊý×é¡¢Ö¸ÕëÊý×é¡¢½á¹ ......

CÓïÑÔλÔËËã

Ç°Ãæ½éÉܵĸ÷ÖÖÔËËã¶¼ÊÇÒÔ×Ö½Ú×÷Ϊ×î»ù±¾Î»½øÐеġ£ µ«Ôںܶàϵͳ³ÌÐòÖг£ÒªÇóÔÚλ(bit)Ò»¼¶½øÐÐÔËËã»ò´¦Àí¡££ÃÓïÑÔÌṩÁËλÔËËãµÄ¹¦ÄÜ£¬ÕâʹµÃ£ÃÓïÑÔÒ²ÄÜÏñ»ã±àÓïÑÔÒ»ÑùÓÃÀ´±àдϵͳ³ÌÐò¡£
12.1 λÔËËã·û£ÃÓïÑÔÌṩÁËÁùÖÖλÔËËã·û£º
    &          °´ ......

ÉîÈëÀí½âextern "C"

Ò»¡¢´ÓCÓëC++±àÒëÁ¬½Ó·½Ê½ÉîÈëÀí½âextern "C"
<1>.CºÍC++¶Ôº¯ÊýµÄ´¦Àí·½Ê½ÊDz»Í¬µÄ.±»extern "C"ÐÞÊεıäÁ¿ºÍº¯ÊýÊǰ´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ.extern "C"ÓÃÓÚʵÏÖC++ÓëC¼°ÆäËüÓïÑԵĻìºÏ±à³Ì¡£
<2>.δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ
Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ