#include <stdio.h>
//Compiler version gcc 6.3.0
int main(void)
{
float a=10;
printf("%f"+1,a);
return 0;
}
出力 - Dは誰も教えてもらえます
#include <stdio.h>
//Compiler version gcc 6.3.0
int main(void)
{
float a=10;
printf("%f"+36,a);
return 0;
}
出力 - P
私は1の値を変更し、これまでそれが異なる出力を提供します。 ...理由を説明してください
すべての警告とデバッグ情報についてコンパイラに尋ねるのを忘れてしまった。 [gcc](http://gcc.gnu.org/)で 'gcc -Wall -Wextra -g'をコンパイルしてください(そして、コンパイラがあなたに警告していました)。 –
ところで、http://floating-point-gui.de/は役に立ちます。 –
'+ 1'と' +36'は実際に何をしていると思いますか?印刷しようとしている番号を変更しておらず、印刷しようとしている書式文字列も変更していません。あなたはいくつかの非常に奇妙なポインタ演算を行っています。これは有用で適切に動作するコードでは結果できません。彼らから勉強しようとして奇妙なことをしようとしているのですか、それとも何ですか? [P.S.実際に知りたいのであれば、なぜこれが起こっているのかを伝えることができますが、まずあなたが実際にやろうとしていることを説明しなければなりません。] –