social.mikutter.hachune.netMastodonを使った分散型ソーシャルネットワークの一部です。
#あなたがガチ凍結されると<br> 11月中旬くらいかな?俺はておくれだから<br> Twitterからよく舐められるんだけど、<br> ある時Twitterが度が過ぎて俺を凍結<br> してきたわけ、そんで記憶がないんだけど(痴呆)、<br> 相当ボコボコにしちゃったらしい<br> 俺、これでもておくれですよ?

サーバーの情報

104
人のアクティブユーザー

もっと詳しく

SASANO Takayoshi

conv.c: inkey()
if ((c = SJ_getchar ()) == (wchar16_t) EOF)

return ((short) c);
このコード凄くいやらしくないですか?
EOFは(-1)、typedef unsigned short wchar16_t、wchar16_t SJ_getchar()なので、SJ_getchar()の戻り値が0xffff(EOF)だったらこれをshortにキャストしてさらにintで返す。

なのでEOF(-1)で帰ってきそうなはずなんだけど、いまいち確信が持てない。ちょいとコード書いて試せばいいか。

<stdio.h>
<stdint.h>

int main(int argc, char *argv[])
{
uint16_t c = EOF;

if (c == (uint16_t)EOF)
printf("%d\n", (int)((short)c));
else
printf("???\n");

return 0;

}

uaa@framboise:~$ cc test2.c
uaa@framboise:~$ ./a.out
-1
uaa@framboise:~$