1.在算術表示式中,如果兩個數是同乙個資料型別,那最後的結果也會是相應的型別
例:x=3/2;
在這條語句中,兩個值的資料型別都是int型別,故最後得到的結果也會是int型別,也就是說,在數學中得到的結果為實數(double)的1.5,在這裡只能得到整數型別(int)的1
2.如果兩個數的資料型別不相同,那麼c語言編譯系統會自動進行轉換與運算,在每一步的計算中,將精度精度較低的轉換為精度較高的資料型別,再進行運算,最後的結果為精度較高的資料型別
資料型別:(低精度)char——short int——int——unsigned int——long int——float——double——long double(高精度)
3.在c語言中,取餘運算只能求兩個整數的餘數,因為取餘對實數而言無意義(有小數了還要什麼餘數啊)
不同資料型別混合運算及型別轉換
結果如下 wll wll linux code test cal a b unsigned short a 0 unsigned int b 0x12345678 a b printf b 0x x,a 0x x r n b,a 結果如下 wll wll linux code test cal b ...
基本資料型別與引用資料型別的不同
基本資料型別在被建立時,在棧上給其劃分一塊記憶體,將數值直接儲存在棧上。引用資料型別在被建立時,首先要在棧上給其引用 控制代碼 分配一塊記憶體,而物件的具體資訊都儲存在堆記憶體上,然後由棧上面的引用指向堆中物件的位址。例如,有乙個類person,有屬性name,age,帶有參的構造方法,person...
socket傳輸不同的資料型別
主要記錄一下用socket傳輸不同的資料用到的各種api。方便日後查詢。傳送端 socket socket new socket 127.0.0.1 9099 outputstream os socket.getoutputstream dataoutputstream dos new dataou...