C++におけるストレージ技術


/*
 *C++      
 *     C++       C++     ,C++      C++         
 *C++    
 *       :
 *extern  ,static  ,regsiter    
 *1.extern    
 *  C                       ,       ,       
 *                              。
 *          :               ,         extern  
 *    。               。             ,    extern
 *        , C++       ,             ,    C      
 *               。
 *2.static    
 *                      。                    
 *         ,                      。
 *          C             ,                    
 *  :                      ,    :
 *int series(void)
 *{
 *  static int series_num;
 *  series_num += 2;
 *  return (series_num);
 *}
 *              ,        ,    :
 *int series(void)
 *{
 *  static int series_num = 100;
 *  series_num += 23;
 *  return (series_num);
 *}
 *    static      ,                             。
 *  ,                ,                        
 *              。
 *                     ,                   。
 *    static               ,              。
 *3.regsiter    
 *          int  char    。  ,regsiter                  
 *   CPU     ,                  。
 *regsiter                 ,            CPU     ,         
 *  regsiter      ,              。        ,             regsiter
 *    。
 *
*/
/*
 *C++      
 *   :const--   ,volatile--   
 *1.const--   
 *const                 ,                     Rom 
 *const  :         ,              ,               ,  ,          
 * const  ,               。
 *  ,                      ,    const   ,
 *2.volatile
 *volatile     :                     。
 *                       ,          。
 *     volatile   :   C                 ,                。
 *                   ,                。                      ,volatile
 *          。
 *const  volatile      ,  :    0x80              ,                         :
 *const volatile unsigned char * port=0x80;
*/