我看到标准只说FILE是对象类型,但是c中的对象类型是什么?内置类型、结构、 union 和 emun?函数类型是对象类型的一种吗? FILE * 能否始终正确地转换为 void * ?
最佳答案
- c 中的对象类型是什么?内置类型、结构体、 union 体和 emun?
是的,加上一些其他“内在”类型,例如mtx_t
或atomic_flag
- 函数类型是一种对象类型吗?
不,函数类型不同,它们是由指定函数声明声明的类型。
可以使用 f(something)
表示法来调用函数。对于对象类型,这是无效的。
- FILE * 能否始终正确地转换为 void *?
是的,指向对象类型的指针(不是 const
或 volatile
)始终可以转换为 void*
并返回,而不会丢失任何内容.
关于c - FILE可以作为c中的函数类型实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43068544/