このコードでは、gccとturbo cコンパイラで異なる出力が得られます。 なぜこれらのコンパイラでascii値に違いがありますか。異なるコンパイラのascii値に違いがある理由
#include <stdio.h>
int main()
{
int n=1;
while (n<70){
printf("Ascii value is %c\n",n);
n++;
}
return 0;
}
上記のプログラムは、gccとturbo cの値の違い、例えば1 - 16やそれに類する値を出力します。 なぜそうですか?
最初の32文字は実際には印刷できませんが、印刷可能なものは環境によって異なります。 [ASCIIテーブル](http://en.cppreference.com/w/cpp/language/ascii)をチェックして実際に印刷可能な文字を確認することをお勧めします。または、標準['isprint'](http://en.cppreference.com/w/c/string/byte/isprint)関数を使用してください。 –