c - FILE可以作为c中的函数类型实现吗?

标签 c

我看到标准只说FILE是对象类型,但是c中的对象类型是什么?内置类型、结构、 union 和 emun?函数类型是对象类型的一种吗? FILE * 能否始终正确地转换为 void * ?

最佳答案

  • c 中的对象类型是什么?内置类型、结构体、 union 体和 emun?

是的,加上一些其他“内在”类型,例如mtx_tatomic_flag

  • 函数类型是一种对象类型吗?

不,函数类型不同,它们是由指定函数声明声明的类型。

可以使用 f(something) 表示法来调用函数。对于对象类型,这是无效的。

  • FILE * 能否始终正确地转换为 void *?

是的,指向对象类型的指针(不是 const volatile )始终可以转换为 void* 并返回,而不会丢失任何内容.

关于c - FILE可以作为c中的函数类型实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43068544/

相关文章:

c - GTK/C 在函数之间共享数据和变量

c - 在 C 中存储和使用大数

c - 循环 char* 给我访问冲突写入位置 0x00CFB310

c - OpenCV 错误 : Null pointer with canny

c - 如何对位置未知的命令使用 execv?

c - 为什么 *(a+b) 在 C 而不是 a[b] 中工作?

Android MediaCodec - 通过 JNI 解释 YUV420SP 缓冲区

c - 使用可变长度参数列表查找函数参数中的重复字符

Code::blocks 中的代码在 Visual Studio 2013 中不起作用

c - 代码中的运行时错误