2类型定义 根据运算符的优先级和结合性解释typedef定义 的复杂类型: typedef int (*F[10])(int,int); F*f; ■ 由于F*f表示f指向F,然后再解释F,故将f代 换第一行的F时,应将括起来提高优先级, 得到等价于如下形式的变量定义: int (*(*f)[10])(int,int); 强制类型转换中的类型表达式也必须通过优先 级和结合性解释:(int(*(*)[10])int,int) X
2.2 类型定义 根据运算符的优先级和结合性解释typedef定义 的复杂类型: typedef int (*F[10])(int, int); F *f; 由于F *f表示 f指向 F,然后再解释 F,故将*f代 换第一行的 F时,应将*f括起来提高优先级, 得到等价于如下形式的变量定义: int (*(*f)[10])(int, int); 强制类型转换中的类型表达式也必须通过优先 级和结合性解释:(int (*(*)[10])(int, int)) x
2类型定义 类型void是简单类型,表示函数无参或 无返回值,返回void的函数是过程,无 须返回值:void f(intx)以及void main (void) 类型void*表示所指对象类型不定,通 过void*向对象赋值时必须进行强制类 型转换 ■任何地址常量、变量地址及指针变量的 值都可以直接赋给void*类型:delete
2.2 类型定义 类型void是简单类型,表示函数无参或 无返回值,返回void的函数是过程,无 须返回值:void f(int x)以及void main(void) 。 类型void *表示所指对象类型不定,通 过void *向对象赋值时必须进行强制类 型转换。 任何地址常量、变量地址及指针变量的 值都可以直接赋给void *类型:delete