私はCの基本的な概念でいくつかの課題を抱えています。助けは大いに義務付けられるでしょう。私は先に進み、コードの説明と、そこで尋ねようとしている質問でコードに注釈を付けました。
void main (void)
{
printf("%x", (unsigned)((char) (0x0FF))); //I want to store just 0xFF;
/* Purpose of the next if-statement is to check if the unsigned char which is 255
* be the same as the unsigned int which is also 255. How come the console doesn't print
* out "sup"? Ideally it is supposed to print "sup" since 0xFF==0x000000FF.
*/
if(((unsigned)(char) (0x0FF))==((int)(0x000000FF)))
printf("%s","sup");
}
ご協力ありがとうございました。