#include<stdio.h>
int main()
{
char ch = 'A';
printf("%d\n",'ag');
printf("%d\n",'a');
printf("%d, %d, %d, %d", sizeof(ch), sizeof('a'), sizeof('Ag'), sizeof(3.14f));
return 0;
}
g ++とgccで実行している間、この質問の出力に多くの疑問がありました。
しかし、これらのリンクを参照することで、ほとんどすべての疑問を解消しました。
この質問の出力について、まだ 1 つのことを理解する必要があります。
printf("%d\n",'ag');
プログラムで上記の出力を説明してください。それは実際にどのようにメモリに保存されますか?
Linux/GCC プラットフォームでのプログラムの出力は次のとおりです。
24935
97
1, 4, 4, 4