C λ²Ù×÷
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C λ²Ù×÷
ʱ¼ä£º2009-10-9
×÷Õߣºsofa120
×¢£º ×ªÔØÇë˵Ã÷³ö´¦
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1¡¢Cλ²Ù×÷£ºÀûÓÃλ²Ù×÷£¬¿ÉÒÔ¶Ô×Ö½ÚµÄÿλ½øÐйÜÀíÒÔ¼°²Ù×÷£¬¿ÉÒÔ¼«´óµÄËõСÁË´æ´¢¿Õ¼ä£¬ÓÐÀûÓÚ´æ´¢¿Õ¼äµÄÀûÓã¬ÔÚ×ÊÔ´ÑϸñÒªÇóµÄ»·¾³ÖÐÓм«´óµÄ°ïÖú¡£
λ²Ù×÷£¬Ò»°ãÓУº&(λÓë)£¬|£¨Î»»ò£©£¬~£¨È¡·´£©£¬^£¨Î»Óë»ò£©£¬>>£¨Î»ÓÒÒÆ£©£¬<<£¨Î»×óÒÆ£©¡£
&(λÓë)£¬Á½¸öλͬʱΪ1Ôò½á¹ûΪ1¡£
|£¨Î»»ò£©£¬Ö»ÒªÒ»¸öλΪ1Ôò½á¹¹Îª1¡£
~£¨È¡·´£©£¬¹ËÃû˼Ò壬±ä1Ϊ0£¬±ä0Ϊ1¡£
^£¨Î»Óë»ò£©£¬Á½Î»²»Ïàͬʱ£¬½á¹ûΪ1¡£
>>£¨Î»ÓÒÒÆ£©
<<£¨Î»×óÒÆ£©
2¡¢Î»²Ù×÷µÄÓ¦Óãº
ÑÚÂ룺ÀûÓÃλÓë¸úÑÚÂêÒ»Æð×÷Óã¬Æðµ½°Ñ³ýÑÚÂêÖÐλΪ1µÄλ¶Ô³ÆµÄÑڸǡ£
´ò¿ªÎ»£ºÀûÓÃλ»ò°ÑÏëÖÃ1µÄλ¸ú1λ»ò£¬ÕâÑùÆðµ½´ò¿ªÎ»µÄ×÷Óá£Í¨³£ÓÃÀ´¿ØÖÆÓ²¼þµÄ¶Ë¿Ú¡£
¹Ø±Õλ£ºÍ¨¹ý¸úλÓë²Ù×÷£¬ÀûÓÃ0¸ú1λÓë¾ÍÆðµ½¹Ø±ÕλµÄ²Ù×÷¡£
תÖÃλ£ºÀûÓÃλÓë»òµÄÌØÐÔ£¬0^BΪB£¬1^1Ϊ0£¬1^1Ϊ0£¬¾Í°ÑÏëתÖõÄλתÖÃÁË¡£
²é¿´Ò»Î»µÄÖµ£º£¨±ØÐë×¢ÒâµÄ£©Ê×ÏÈͨ¹ýÑÚÂêÓë»ò¹Ø±Õ²»ÊDzéѯµÄλ¡£È»ºóͨ¹ý±È½Ï£¬¾Í¿ÉÒÔÖªµÀ¸ÃλµÄÖµ¡£
Î»ÒÆµÃµ½ÏàÓ¦µÄλ£ºÀûÓÃÎ»ÒÆ°Ñ²»ÐèÒªµÄλȥ³ý¡£
3¡¢Î»²Ù×÷µÄÁíÒ»ÖÖ·½·¨ÊÇ£ºÎ»×ֶΡ£ËüÊÇÒ»¸öunsigned int»òsigned intÖÐÒ»×éÏàÁÚµÄλ¡£Î»×Ö¶ÎÓÉÒ»¸ö½á¹¹ÌåÉêÃ÷£¬Ìṩÿһ¸ö×ֶεÄÃû×Ö£¬¼´±êÇ©£¬¾ö¶¨Ã¿¸ö×ֶεĿí¶È¡£
È磺
struct
{
unsigned int autfd:1;
unsigned int bldfc:1;
unsigned int undln:1;
unsigned int itals:1;
&nb
Ïà¹ØÎĵµ£º
1.ÇóÏÂÃæº¯ÊýµÄ·µ»ØÖµ£¨Î¢Èí£©
¡¡¡¡int func(x)
¡¡¡¡{
¡¡¡¡int countx = 0;
¡¡¡¡while(x)
¡¡¡¡{
¡¡¡¡countx ++;
¡¡¡¡x = x&(x-1);
¡¡¡¡}
¡¡¡¡return countx;
¡¡¡¡}
¡¡¡¡¼Ù¶¨x = 9999¡£ ´ð°¸£º8
¡¡¡¡Ë¼Â·£º½«xת»¯Îª2½øÖÆ£¬¿´º¬ÓеÄ1µÄ¸öÊý¡£
¡¡¡¡2. ʲôÊÇ“ÒýÓÔ£¿ÉêÃ÷ºÍʹÓÓÒýÓ ......
2005-2006ѧÄêµÚ1ѧÆÚ
±à Òë Ô Àí
¿Î ³Ì Éè ¼Æ ±¨ ¸æ
°à¼¶ 02¼Æ(¶þ)
ѧºÅ 19
ÐÕÃû ÁõÏþÃ÷
³É¼¨
Ö¸µ¼½Ìʦ ¬³¯»Ô
Ò»¡¢ Éè¼ÆÄ¿µÄ
¼ÓÉî¶Ô±àÒ ......
Ò»°ãÔÚµ÷ÊÔ´òÓ¡DebugÐÅÏ¢µÄʱºò, ÐèÒª¿É±ä²ÎÊýµÄºê. ´ÓC99¿ªÊ¼¿ÉÒÔʹ±àÒëÆ÷±ê×¼Ö§³Ö¿É±ä²ÎÊýºê(variadic macros), ÁíÍâGCCÒ²Ö§³Ö¿É±ä²ÎÊýºê, µ«ÊÇÁ½ÖÖÔÚϸ½ÚÉÏ¿ÉÄÜ´æÔÚÇø±ð.
1. __VA_ARGS__
__VA_ARGS__ ½« "..." ´«µÝ¸øºê . Èç
......
ѧϰCÓïÑÔʱ£¬ÓÃ×Ö·û´®µÄº¯ÊýÀýÈçstpcpy()¡¢strcat()¡¢strcmp()µÈ£¬Òª°üº¬Í·Îļþstring.h
ѧϰC++ºó£¬C++ÓÐ×Ö·û´®µÄ±ê×¼Ààstring£¬stringÀàÒ²Óкܶ෽·¨£¬ÓÃstringÀàʱҪÓõ½string.hÍ·Îļþ¡£
ÎÒÏÖÔÚ¿´vcµÄÊéÉÏÒ²ÓÐCStringÀ࣬Õâ¸öÒª°üº¬Ê²Ã´£¬ÔõôÓÃ?
ÎÒÏÖÔÚºÜÃÔ»ó£¬ÕâÁ½¸ö string.hÓÐÊ²Ã´Çø±ð¡£ÊÇÔõô»ØÊÂ
ÇÒ¿´ ......
ÍøÉÏ¿´µ½µÄÕâÆª¹ØÓÚLinuxÏÂCÓïÑÔǶÈë»ã±àµÄÎÄÕÂдµÄ·Ç³£È«£¬×ªÔعýÀ´¡£
Using Assembly Language in Linux.
IntelºÍAT&T»ã±àÓï·¨²îÒ죺
1¡£Ç°×º£º
Intel»ã±à¼Ä´æÆ÷ºÍÁ¢¼´ÊýÎÞÐèǰ׺¡£ºóÕ߼ĴæÆ÷ǰ׺Ϊ%£¬Á¢¼´Êýǰ׺Ϊ$¡£
eg£º
Intex Syntax
mov eax,1
mov ebx,0f ......