1樓:網友
語句char m; 8=m是錯誤的。
首先,語句中的等號應該是賦值運算子,8不能作為變數對變握姿量進行賦值;
其次,這個語句有乙個型別錯誤,char m定義了乙個字元型別的變數m,而8是乙個整型數值,不能直接賦值給字元變數,需要進行型別轉換。
如臘扒果是將字元型數字'8'賦值給變數m,語句應該寫成:m = 8'; 或者如段局絕果是將整型數字8賦值給變數m,語句應該寫成:m = 8; 但需要注意char型別的變數只能儲存乙個字元,無法儲存整數。
2樓:常情不可長情
這個語句是不正確的。首先,變數m的型別為字元型別,應該在宣告時遊帶指定其型別。其次,變數的賦值應該是將值賦給變數橡敬,而不能將變數賦值給值。
正確的語句應該是: `char m='8';`這裡定義了乙個字元型別的變數m,將字元'8'賦值給變數m,表示變數m的值為字元'8'。值得注意的是,在c++中,字元型別的變數可神如蘆以儲存單個字元,包括數字、字母、特殊符號等等。
3樓:網友
而值或表示式應該在等號右邊。
要判斷char型變數m是否是數字字元,可以使用下列表示式( ) a.0<=m&&m<=9 b.
4樓:傻子真已認證
關於第一道題的答案雖然結果是真確的,但在理解上我想註明一下。數字字元0~9的ascii**為整形的48~57。
所有答案a是錯誤的。
0』對應的整形是48. 『9』對應的整形是『57』所有c是正確的。
5樓:網友
要判斷char型變數m是否是數字字元,可以使用下列表示式( )=m&&m<=9 錯,判斷m數值是否在0-9之間b.'0'<=m&&m<='9' 正確,單引號引起來的是字元。
c."0"<=m&&m<="9" 錯,雙引號引起來的是字串,不能這樣比較。
d.以上答案均錯誤。
if語句的控制條件( )
d.可以用任何表示式 正確,任何乙個表示式都會有運算結果,其結果一定是0或非0值,是0就表示假,非0就表示真。
char陣列賦值
其實這個等於沒有賦值,因為pieces 0 0 array是個0長度的字串 pieces 0 0 array 0 1 0 1 1 1 如果他是一個char一個char的來用的話,那他就是代表 0 1 0 1 1 1應該是一個方塊的圖形 高人?這點我到沒看出來。真正的高人寫的 可讀性是非常高的。cha...
請教下,用char指標指向int型位址,為什麼會出現負數? 10
請教下,用char指標指向int型位址,為什麼會出現負數?這種問題不用想了,不同型別的指標相互指向根本就是不和規範的嚴重錯誤行為,位址可以以任何形式表現,畢竟是錯誤的,什麼都有可能。假設int型變數佔個位元組,同時假設在定義int型 取值範圍 變數studio時,系統給變數studio分配的位址空間編...
varchar與char之間有何差別
字串,字元 程式設計師中 相當於 string 和 char 在sql server中,用於儲存字元資料的資料型別一共有兩組 unicode nchar,nvarchar,ntext 和非unicode char,varchar,text 合理的選擇字元欄位的資料型別,有助於提高處理效率,降低資料儲...