b,w,d,字節(jié)8個位,字16個位,雙字32個位,如32為的雙字md0就包含mw0.mb0,具體到位就是從m0.0-m3.7.
16位的字有int,后word,二者的區(qū)別就是強者有符號位,可以表示正負數(shù),范圍為-32768~32767,而后者是沒有符號的范圍0~65535;
32位的雙字有dint,dword,real,表示的數(shù)據(jù)范圍不同及數(shù)據(jù)類型不同,可以通過編程軟件內(nèi)數(shù)據(jù)轉(zhuǎn)換指令各個數(shù)據(jù)之間是可以轉(zhuǎn)換的。
根據(jù)編程需要選用數(shù)據(jù)類型,想顯示數(shù)比較大就盡量選擇32為數(shù)了。
此外要注意一個問題就是全局變量如m數(shù)據(jù)區(qū),如md0這個32位的數(shù)據(jù),不定義符號名時,直接使用時,可以是雙整數(shù)也可以是雙字,也可以是浮點數(shù),如果定義了符號名就只能是一種數(shù)據(jù)類型了。
byte(字節(jié))8無符號整數(shù)0~255;
int(整數(shù))16有符號整數(shù)-32768~32767;
word(字)無符號整數(shù)0~65535;
dint(雙整數(shù))32有符號整數(shù)-2147483648~2147483647
dword(雙字)無符號整數(shù)0~4294967295;
real(實數(shù))ieee32位單精度浮-3.402823e+38~-1.175495e-38(負數(shù));+1.175495e-38~+3.402823e+38(正數(shù))
如上的所述,數(shù)據(jù)的類型對存儲的大小是有要求的,有的數(shù)據(jù)可以用到b,有的數(shù)據(jù)要用到w,而有的數(shù)據(jù)必須用d。比如說實數(shù)就要用到d,在比如一個數(shù)據(jù)的量超過了65535就要用到d了,w就不夠了。