char a= 'a';//gets stored as a 1 byte char
そして"a"
は\0
その最後のバイトと2バイトの文字列を意味し保存し、プリントアウトします。
私はそれは
@
int main(void) {
char a= "a";
printf("\n\r%c", a);
return 0;
}
をoutputs-ランと私は
int main(void) {
char a= 'a';
printf("\n\r%c", a);
return 0;
}
を実行した場合には第二の場合には、予想通り、私は取得
をoutputs-場合、なぜ私は最初のケースで@を得ているのか不思議ですか?
は警告してコンパイルします。 – Max