1樓:花風瞿旎旎
這個是string型別。字串型別不就是string型別,這個是不會自動轉換陳int型別的,要進行強制轉換intunicod=
convert.toint32(sourcestring[i]);
這樣轉換那個字串型別必須是類似數字的形式。
2樓:匿名使用者
這個值是不存在的,因為不同型別的變數不能在一起運算
3樓:匿名使用者
是不是int啊,我猜的 呵呵
c++ int和char型別的自動型別轉換問題
4樓:匿名使用者
你理解錯了高位位元組和低位位元組。
首先a=256+69在編譯之後編譯器就預先計算了256+69為325,所以a=256+69和a=325是一樣的;
325的二進位制是:1 0100 0101 取低位位元組(后位8)0100 0101=69 (e) ;所以 低位位元組並不是說表示式的後面幾個數,如果 表示式換成a=300+25 結果還是 e(69),而不是25;
在你的第二個問題中; ch='a+b' 語法是錯的 單引號裡面只能是乙個字元,如果要給出字串的話應該是:char *ch;ch="a+b"; ;如果你理解了上面的低位位元組你不會有下面的疑問了
5樓:
int是16位的,即最大值是2^16-1=65536
char是8位的,即最大值是2^8-1=255
所以把int型資料賦值給char型的時候,就會出現資料溢位,所以它只把低8位賦值給了char型;
6樓:匿名使用者
如果冒的話,資料會迴圈的。例如char為255,那麼256的話就會變成0的那個值。
7樓:
這問題有意思,坐等待解!
c語言資料型別自動轉換的問題
8樓:gta小雞
因為float型和int型進行運算的結果是double型,double型資料需要用%f輸出,用%d輸出自然錯誤。
c資料型別轉換,c 中型別如何強制轉換
textbox.text.tostring 你這句話得意思就是把所有輸入到文字框的資料都先轉換成字元型別text.tostring text.toint32 這就是轉換成數值型別這都是封裝好的方法,指需要知道怎麼轉換就ok了,其中的具體轉換機制,轉換過程,沒必要去理解 給你個思路。數字轉字串 和其他...
C語言中不同資料型別的混合運算,c語言不同資料型別間的混合運算
再回來說下,你可以這樣進行檢測,看隱式轉換的問題還是溢位的問題 typedef unsigned long long uint64 最新的編譯器都支援這種用法吧,總之你找個能表示64位的longlong就行了.uint cout uint64 iu uint i endl 這裡先將i轉換成uint型...
C的基本資料型別包括哪些,C語言中基本資料型別包括哪些
語言包含5個基本資料copy 型別 void,int,float,double,和 char.c 定義了另外兩個基本資料型別 bool 和 wchar t.一些基本資料型別能夠被 signed,unsigned,short,和 long 修飾 所以short,long等等都不算基本資料型別。這是書上...