編程中零
⑴ 編程中,0屬於整形常量還是浮點型常量為什麼謝謝你的回答。
0是整形常量,假如要是0.0就是浮點型或者是雙精度(double)常量,有小數點沒小數點差別很大的
⑵ 編程的0代表什麼意思
1.ascii
0x0 代表nul符號,常用來表示字元串結束的標志
字元'0',實際值0x30,
2.模電中會學到
邏輯非, 也就是非0, 狹義上講"不是0,就意味著是1",因為計算機硬體高低電平只有這兩種狀態.
引申到編程中,本質上講,其實這是編譯器的行為,看它是如何解讀這個符號的.編譯器,遇到"非零"
就會理解成,這個數可能是零以外的的任何數.接著,又跟條件語句有關了.
比如
if(x!0) //只要x不為零,這個判定條件就成立.請區別這里關系,這屬於if的語法范疇了.
{
.....
}
當然,我們也可以簡單地理解為:0 false, 1 true.
3.mask,作掩碼用
001
100 ->
111
應用最廣了,
第一,如果上面的用於一個圖像(3x3大小,簡單起見),那這些數據其實就是幫助信息,輔助用的.圖像本身存儲著顏色信息,然後每一點,都會和相應的這些數據去乘,這樣0處的地方就變透明了.
第二,就是把0當作通過的標志,如用於一個迷宮地圖.0表示pass 1就表示break
第三,最常見的用法, 將一個數去與另一個數(mask用),就是要取到感興趣的數據的某一位或某幾位
如 x & 0001, (x=15,他的二進製表示為1111, 1111&0001,結果就是高三位全變為0了.也就是從二進制層面來講,只取到最低的那位數.) 一種應用就是以此來判斷,手柄按扭是否按下(當然,掩碼是不同的,)
4.最本質的.
0,1作為機器碼,它們組合起來構成一條條指令.
這也是計算機組成中講的那套,
代碼 操作數,操作數 (應指令形式,有不同表示)
⑶ C語言中\0、'\0'、'0'、0分別是什麼
