·¢²©ÎÄ
¸öÈË×ÊÁÏ
  • ²©¿Í·ÃÎÊ£º17730
  • ²©ÎÄÊýÁ¿£º11
  • ²©¿Í»ý·Ö£º1400
  • ²©¿ÍµÈ¼¶£ºÉÏξ
  • ×¢²áʱ¼ä£º2008-09-16 10:05:49
¶©ÔÄÎҵIJ©¿Í
  • ¶©ÔÄ
  • ¶©Ôĵ½Ïʹû
  • ¶©Ôĵ½×¥Ïº
  • ¶©Ôĵ½Google
×ÖÌå´óС£º´ó ÖРС²©ÎÄ
C++ volatile (ת) (2008-10-15 17:14)


±äÁ¿¶¨ÒåΪvolatile£¬ËµÃ÷Õâ±äÁ¿¿ÉÄܻᱻÒâÏë²»µ½µØ¸Ä±ä¡£
±ÈÈçÏÂÃæµÄ³ÌÐò£º

long multiple(volatile int *pt)
{
    
return (*pt)*(*pt);
}

´úÂë¸æËß±àÒëÆ÷ *pt (¶ø·Çpt)µÄÖµ¿ÉÄÜÔÚÆäËûµØ·½±»¸Ä±ä¡£ËùÒÔ³ÌÐòÔËÐÐÖУ¬Ã¿´Î¶ÁÈ¡*ptʱ£¬¼´±ãÔÚ¸ßËÙ»º´æÖÐÃüÖУ¬Ò²Òª¶¼Òªµ½ÄÚ´æÖÐÖØÐ¶ÁÈ¡¡£

ÉÏÊö (*pt)*(*pt)ÆäʵÊǶÁÁËÁ½´Î*pt, Òò´ËÁ½´Î¶Áµ½µÄÖµ¿ÉÄܲ»Ò»Ö£¬ËùÒԾͲ»ÊÇÇ󯽷½ÁË¡£

ÐèÒªÐÞ¸ÄΪ£º
long multiple(volatile int *pt)
{
   
int a=*pt;    
   
return a*a;
}

µ±½á¹¹»òÕß¶ÔÏóʹÓÃvolatileÐÞÊεÄʱºò£¬ËûÃÇËùÓÐÊý¾Ý³ÉÔ±¶¼»á±»ÊÓΪvolatile¡£

Ç×£¬Äú»¹Ã»ÓеǼ,Çë[µÇ¼]»ò[×¢²á]ºóÔÙ½øÐÐÆÀÂÛ