C++Builder相談室 Part8
■ このスレッドは過去ログ倉庫に格納されています
0496デフォルトの名無しさん
NGNG何とか回避できないだろうか。これじゃうっかりif文にビット演算入れられん。
#include <iostream>
using namespace std;
typedef const unsigned char cuc;
int main()
{
cuc uc = 0xff;
cuc uca[] = { 0xff };
std::cout << std::showbase << std::hex << "uc = " << static_cast<int>(uc) << ", uca[0] = " << static_cast<int>(uca[0]) << std::endl;
std::cout << "~uc = " << ~uc << " は 0で" << ((~uc) ? "はありません" : "す") << std::endl;
std::cout << "~uca[0] = " << ~uca[0] << " は 0で" << ((~uca[0]) ? "はありません" : "す") << std::endl;
}
-- 結果 --
uc = 0xff, uca[0] = 0xff
~uc = 0xffffff00 は 0ではありません
~uca[0] = 0xffffff00 は 0です
■ このスレッドは過去ログ倉庫に格納されています