extern:解決多文件旋恼,同一變量名的聲明
volatile:精確地說就是,編譯器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值其垄,而不是使用保存在寄存器里的備份。
例子:每一次取值都是從內(nèi)存里讀取,而不是因?yàn)榫幾g器優(yōu)化后社证,直接用寄存器的值進(jìn)行計(jì)算。常見于硬件多線程對寄存器的值修改评凝。
extern:解決多文件旋恼,同一變量名的聲明
volatile:精確地說就是,編譯器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值其垄,而不是使用保存在寄存器里的備份。
例子:每一次取值都是從內(nèi)存里讀取,而不是因?yàn)榫幾g器優(yōu)化后社证,直接用寄存器的值進(jìn)行計(jì)算。常見于硬件多線程對寄存器的值修改评凝。