-2
我的項目是做一個虛擬機,做基本的數學在海關類型,所以我做數學時檢查溢/下溢有:基本類型
typedef char int8;
typedef short int16;
typedef int int32;
我有創造,當我做IOperands基本廠:
Factory f;
f.createOperand(INT8, "1");
f.createOperand(INT16, "20");
f.createOperand(INT32, "-1234567");
我的問題是,我需要檢查,如果作爲參數傳遞的字符串不會溢出或下溢的類型,我想創建一個變量...
類似:
if (value < CHAR_MIN || value > CHAR_MAX)
{
// do something...
}
目前尚不清楚你在尋求什麼幫助。 – Tyler
爲什麼typedefs?爲什麼不使用標準的'int8_t','int16_t'和'int32_t'?另外,根據平臺的不同,你的類型定義是*錯誤的 - 例如,'int'不能保證是32位(對於「短」和16位相同)。 –
你正在處理一種語言,就像Java虛擬機一樣嗎? –