数据的存储
static void test1()
{
printf("%d, %x, %x, %x\n",
~0, ~0 >> 8, ~0 << 8, ~0u >> 8);
printf("%x, %x, %x, %d\n",
1 >> 1, -16, -16 >> 1, -16 >> 1);
}
逗号和括号赋值
static void test2()
{
int a, b, c, d;
a = 3;
b = 5;
c = a, b;
d = (a, c, b);
while(a > 0)
b += a,
a -= 1;
printf("b=%d\n", b);
printf("c=%d ", c);
printf("d=%d\n", d);
}
sizeof()的实质
static void test3()
{
int i = 3;
int j;
j = sizeof(++i + ++i);
//j = ++i + ++i;
printf("i=%d j=%d\t", i, j);
}
逻辑运算的电路特性
static void test5()
{
int a;
a = 3 + !(4 > 10) && 5 * 3 || 2 << 3;
printf("%d\n",a);
}
static void test6()
{
int a = 0,b = 1;
a++ && b++;
printf("a = %d,b = %d\n",a,b);
a++ || b++;
printf("a = %d,b = %d\n",a,b);
}
static void test7()
{
printf("1||0&&0=%d\n", 1||0&&0);
}
答案(gcc compiler):