線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1634
推到 Plurk!
推到 Facebook!

請教C++中, char運算結果值正負轉換的疑問

缺席
douglas
初階會員


發表:24
回覆:42
積分:38
註冊:2008-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-12 14:11:53 IP:59.125.xxx.xxx 訂閱
自問自答 = =" 我把我找到的資料整理一下

C 的Char型態, 在程式運算過程中是以整數型態來工作的
可分為Char以及unsigned Char兩種範圍:
Char : -128~127
unsigned Char : 0~255

在Char的狀態下, 當運算的結果值超出範圍(溢位)時,
存入目標變數的數值是經過轉換的.
例:
假設要存入Char型態變數的結果值=128(10000000B)
因為這個數值在Char的範圍裡面, 等於-128(10000000B)
所以當之後要再使用這個數值時, 以整數型態來看, 是以-128被提出使用的
-----
我想這應該是我被搞得一團亂的原因吧
在Delphi下我就改以ShortInt, Byte這兩個變數型態轉來轉去
這份整理資料, 純粹是我自己理解的內容
如果有任何謬誤, 請各位前輩不吝惜指正
(剛入門的菜鳥, 總是沒甚麼信心...= =|||)
編輯記錄
douglas 重新編輯於 2008-05-12 14:30:09, 註解 無‧
douglas 重新編輯於 2008-05-13 09:07:57, 註解 無‧
douglas 重新編輯於 2008-05-13 09:14:05, 註解 無‧
系統時間:2024-04-19 7:53:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!