c語言1和1
❶ 在VC6.0環境下,說明c語言中,1和'1',以及"1"的異同,謝謝
1是數字,可能是(unsigned) int/short/long/float/double
『1』是字元,對應ascii碼的41(0x31)
"1" 是C語言格式的字元串,包含一個字元'1'和一個字元串結尾標志'\0'
❷ C語言中 1 與 』1『 有什麼區別
1是整形值,'1'是字元值
如果作為acs碼,1就為\0x01,而'1'是\0x31(即十進制49)
你可以通過輸出來比較
printf("%d
%d",1,'1');結果是1
49
printf("%c
%c",1,'1');結果是
1,作為字元輸出時,'1'就是1了,而asc碼1是soh,不能正常顯示
❸ C語言:分析'1',"1",和1的區別
『1』是一個字元它代表一個造型為「1」的「圖像」 佔一個位元組
1是一個數字 他代表的是一個用來計算的數值 而不是一個造型為「1」的「圖像
「1」代表一個字元串 字元串是幾個字元組合成「一串」 它的實際內容是 『1』和『\0』 (\0是結束符被系統自動添加在字元串末尾 表示字元串到此結束
❹ c語言中1和「1」有沒有區別
c語言中1、1.0、'1'、"1",都是有區別的。
1是整數
1.0是實數
'1'是字元
"1"是字元串
❺ 1和『1』是否相同為什麼(c語言初學)
首先:1和'1'是不相同的。
一、從本質上看,內存中存儲:
1可以使用一個位元組存儲,在內存中存儲就是 0000 0001
'1'字元固定一個位元組,對應的ASCII為0x31,因此內存中存儲的值是0011 0001。
二、從數據類型上看:
1是一個數字,可以直接用於數學計算1+1=2;
'1'是一個字元,如果直接數學運算雖然不會報錯,但是ascii碼相加沒有什麼實際意義:'1'+'1'='b'。
❻ 單片機C語言里1和'1'是一樣的嗎
c語言中1、1.0、'1'、"1",都是有區別的。
1是整數
1.0是實數
'1'是字元
"1"是字元串
❼ 在C語言中,『1'、1、「1」有什麼區別,他們在內存中分別是怎樣儲存
'1' 是字元
1 是一個整數1
「1」是一個字元串。1
一般情況下
』1『 是char 所以 佔用一個位元組的內存
1 是整數所以佔用 4位元組內存
「1」 是字元串,也就是字元數組,但是字元串需要一個\0;所以 佔用兩個位元組內存
❽ c語言中'1'和1的區別
一、數據類型不同
1、'1':是定義的字元型變數,代表字元1。
2、1:是定義的整型變數,代表數字1。
二、佔用內存空間不同
1、'1':在內存堆棧中佔用一個位元組。
2、1:在內存堆棧中佔用四個位元組。
三、定義規則不同
1、'1':定義的時候使用長度限制限制的是實際存儲長度。
2、1:定義的時候限制的是數據在數據表中的顯示寬度,不影響實際值的存儲。