前提・実現したいこと
エラーやwarningは出ませんが実現したい値と異なる結果が出力されます。
アドレスの値が異なってしまいます。
aの値は100、大きさは4byte、アドレスは0x28fddc bの値は123.400000、大きさは8byte、アドレスは0x28fdcc cの 値は123.400002、大きさは4byte、アドレスは0x28fdc0 dの値はa、大きさは1byte、アドレスは0x28fdb7
該当のソースコード
c
1#include <stdio.h> 2 3int main(void){ 4 int a = 100; // int型の変数 5 double b = 123.4; // double型の変数 6 float c = 123.4f; // float型の変数(数値の後ろにfつける) 7 char d = 'a'; // char型の変数 8 printf("aの値は%d、大きさは%lubyte、アドレスは0x%d\n",a,sizeof(int),a); 9 printf("bの値は%f、大きさは%lubyte、アドレスは0x%lf\n",b,sizeof(double),b); 10 printf("cの値は%f、大きさは%lubyte、アドレスは0x%f\n",c,sizeof(float),c); 11 printf("dの値は%c、大きさは%lubyte、アドレスは0x%c\n",d,sizeof(char),d); 12 return 0; 13}
試した結果
aの値は100、大きさは4byte、アドレスは0x100 bの値は123.400000、大きさは8byte、アドレスは0x123.400000 cの値は123.400002、大きさは4byte、アドレスは0x123.400002 dの値はa、大きさは1byte、アドレスは0xa
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/05 06:57
退会済みユーザー
2021/01/05 07:17