本文目錄一覽:
C語言中1與1.0的差別,除了整數與浮點之外??
1與1.0。
(1)1為整形,分配2個位元組。
1.0為浮點型,分配4個位元組。
(2)在位元組中表達方式不一樣。1的二進位存儲為
00000000
00000001
1.0的表達方式是什麼我有點記不得了,如果感興趣可以看一下,肯定不是上邊1的表達方式。
c語言區分1 1.0
scanf輸入int是到第一個不是int的字元結束。
所以輸入1.0,結果就是1,.0還在緩衝區保存!
1和1.0本來就沒有區別!所以無法區別。
因為float型數據在內存中是按照特定結構存放的,既不是1,也不是1.0,所以輸出的數是經過系統根據需要處理轉化的結果。
也就是說1和1.0隻是你的要求不同而造成的輸出,而不是本身的區別。
如果都是常量,還可以用內存地址一樣不一樣來區分。但這也要看便一起又沒有把它們優化到一起,很隨即的結果。
所以區分它們是毫無意義的!
c語言 int中01和1有區別嗎
c語言 int中01和1有區別的
c語言中1、1.0、’1’、”1″,都是有區別的。1是整數1.0是實數’1’是字元”1″是字元串
int是c語言基本數據類型之一,是整型的意思。 C語言中,有多種不同的數據… 一起跟隨小編過來看看吧 01「\ 0 」在 c語言中 代表「字元串結束符」。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185827.html