1.为什么下面的代码会返回0?
int x;
return x == (1 && x);
2.为什么下面的代码会返回0而不是-1?
return ((1 - sizeof(int)) >> 32);
3.函数和函数指针可以相互转换。下面的语句哪些是合法的?
int (*pf)(void);
int f(void)
{
pf = &f; // 没问题
pf = ***f; // 取址?
pf(); // 函数指针可以调用?
(****pf)(); // 这又是什么?
(***************f)(); // 这个够变态了吧?
}
收集于互联网陈皓博客,C语言挺好玩的!