C陷阱与缺陷(二)
摘要:
第二章 语法陷阱2.1 理解函数声明(*(void(*)())0)();任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符。一旦我们知道了如何声明一个给定类型的变量,那么该类型的类型转换符只需要添加一个括号即可的到。例如 float (*h)();表示h是一个指向返回值为浮点类型的函数的指针。因此(float (*h)())表示一个"指向返回值为浮点类型的函数的指针"的类型转换符。第一步假设fp是一个函数指针,那么通过(*fp)()调用fp所指向的函数,可以简写问fp()。在表达式(*fp)()中,*fp两侧的括号非常重要,因为函数运算符()的优先级高于单目运算 阅读全文
posted @ 2013-06-16 22:25 颓废的悠然 阅读(281) 评论(0) 推荐(0) 编辑