7-1
#include <stdio.h>
int main()
{
int n;
printf("sizeof 1: %u\n",sizeof 1);
printf("sizeof -1: %u\n",sizeof +1);
printf("sizeof +1: %u\n",sizeof -1);
printf("sizeof(unsigned) - 1: %u\n",sizeof(unsigned) - 1);
printf("sizeof(double) - 1: %u\n",sizeof(double) - 1);
printf("sizeof((double) - 1): %u\n",sizeof((double) - 1));
printf("sizeof n + 2: %u\n",sizeof n + 2);
printf("sizeof (n + 2): %u\n",sizeof (n + 2));
printf("sizeof (n + 2.0): %u\n",sizeof (n + 2.0));
return 0;
}
7-2
#include <stdio.h>
#include <math.h>
int main()
{
unsigned x;
int n;
printf("请输入无符号整数:");
scanf("%u",&x);
printf("请输入位移的位数:");
scanf("%d",&n);
printf("左位移后是否相等?\n");
((x << n) == (x * pow(2,n))) ? printf("相等\n") : printf("不相等\n");
printf