#include <stdio.h>
#define n 3
int main(){
printf("sizeof 1 = %u\n", sizeof 1); //int型なので4
printf("sizeof+1 = %u\n", sizeof + 1); //int型なので4
printf("sizeof-1 = %u\n", sizeof - 1); //int型なので4
printf("sizeof(unsigned)-1 = %u\n", sizeof(unsigned)-1); //int型なので3
printf("sizeof(double)-1 = %u\n", sizeof(double)-1); //double型から1引くので7
printf("sizeof((double)-1) = %u\n", sizeof((double)-1)); //double型-1(int型)はdouble型なので8
printf("sizeof n+2 = %u\n", sizeof n+2); //int型に2加えるので6
printf("sizeof (n+2) = %u\n", sizeof (n+2)); //int型+int型はint型なので4
printf("sizeof (n+2.0) = %u\n", sizeof (n+2.0)); //int型+double型はdouble型なので8
return 0;
}
sizeof(unsigned)-1は3になりませんか?
返信削除私もそう思います
削除そうだよ(便乗)
返信削除あ, ですです, 完全にコピペした形跡残しっぱなしですね. ありがとうございます. 修正しておきます
返信削除