Greetings all,
I am getting started w/ Palm programming, and this is my first post.
In working w/ serial communication I've stumbled on something that seems
very strange to me. Consider the following code:
#define MY_CHAR 0x80
my_fun() {
char theChar;
char theString[10];
int theBoolean;
cTemp = 0x80;
theBoolean = (theChar == MY_CHAR); // theBoolean is set to 0
StrPrintF(theString, "%x", cTemp); // theString is set to
"FFFFFF80", which is 4294967168 or -128
}
From what I've seen so far, cTemp is being set to a 4-byte value with
three 'FF' bytes preceding the byte I specified. But the CW help files say
a char is 8 bits, as I would expect on any system not using Unicode. So
what am I missing?
Michael McFarland