char is signed?

CC「訳がわからないよ。どうして人間はそんなに、char型の符号にこだわるんだい?」

いきなりですが、次のC言語のコードを見てください

[c]
#include <stdio.h>

void foo(int a)
{
if(a < 0) {
printf("ティロ・フィナーレn");
}else {
printf("こんなのって、あんまりだよn");
}
}

int main(void)
{
char a;

a = 0xff;
foo(a);

return 0;
}
[/c]

さて、このプログラムを実行すると何が表示されるでしょうか。

ためしに、手元のubuntu11.04+gcc4.4.5で実行してみたところ、a

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です