弱智问题:void * 和 #if 0 分别是什么意思?

Bowdar 2005-11-24 01:34:21
#if 0
void * buf;
#endif
...全文
738 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsst 2005-11-25
  • 打赏
  • 举报
回复
void * 通用指针
jessicax25 2005-11-25
  • 打赏
  • 举报
回复
lixinchu(衣刀) 的解释不错
lixinchu 2005-11-25
  • 打赏
  • 举报
回复
#if 0
code;
#endif
这个结构表示你先前写好的code,现在用不上了,又不想删除,就用这个方法,比注释方便。

void *buf;
表示buf指向一个二进制流,在c语音中,可以强制转化为其它类型的指针。如malloc就是返回的viod *
liubo1977 2005-11-24
  • 打赏
  • 举报
回复
#if 0还有一个重要的用途就是用来当成注释,如果你想要注释的程序很长且中间有/**/,这个时候#if 0是最好的,保证不会犯错误。#if 1可以让其间的变量成为局部变量。
goodgoodwork 2005-11-24
  • 打赏
  • 举报
回复
建议看看C语言书
Bowdar 2005-11-24
  • 打赏
  • 举报
回复
void *
是什么?
yuchengliu 2005-11-24
  • 打赏
  • 举报
回复
#if 0
void * buf;
#endif


这个相当于 if(0)
{
}
同样是判断后面的值是否为 1 来决定是编译下面的代码

是控制编译的时候使用的, 用在开发阶段的比较多
x86 2005-11-24
  • 打赏
  • 举报
回复
一般用于调试。
#if 0
xxxx
#endif
xxxx定义的是一些调试版本的代码,此时xxxx完全被编译器忽略。
如果想让xxxx生效,只需把
#if 0
改成
#if 1

69,375

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧