以前不理解的但却是很简单的点

一  extern关键字.用在变量或者函数前,标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义

当然extern与C一起用是有不同的含义的,它提示编译器在编译某个函数时时按着C的规则去翻译相应的函数名的.详情在这里

二  结构体的定义与初始化

typedef struct
    {
        long DI, DX, DY, DP;
    } TCBChain;

#pragma align 4
    TCBChain XmitDMALSourceTCB =            // Xmit Left Source
    {
        (long) &WriteDataLeft,              // DI: From WriteDataLeft
        0x00010000,                         // DX: Count = 1, Modify irrelevant
        0,                                  // DY: irrelevant
        0                                   // DP: Set in the source code
    };

不用总是写XmitDMALSourceTCB.DI=0x00010000;

三  volatile关键字,表示此变量是易变的.

posted @ 2016-02-27 14:14  yojone  阅读(126)  评论(0编辑  收藏  举报