我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

条件编译用的未定义变量名为什么值是0?

为什么下面这段代码会输出"IF"
#include
int main()
{
#if (a==0)
printf( "IF");
#else
printf("ELSE");
#endif
return 0;
}

摘自:https://blog.csdn.net/freeking101/article/details/79066033
如果常量表达式为一个未定义的宏, 那么它的值被视为0。

所以是 0 == 0,所以为真

近期文章

  • 符合条件的代码怎样编写?
  • c语言,好多好多不明白。
  • clisp的win10上如何安装和下载
  • watchout 文件下载好了,需要密码,是否要收费?
  • 请问各位这种情况怎么搞(可以分步解答一下吗)
  • mathematica解第三类Robin边值问题并画图
  • c语言组合方案数..
  • 二维图片转换成三维图像
  • 有关JAVA包的类名相同问题
  • c语言程序设计(函数与数组)
  • 感觉很简单但还是不会做,求帮助😭😭
  • Android问题,给个思路提供一下
  • 请大家看看怎么回事,。
  • 符合条件的代码怎样编写?
  • 自定义一个函数,功能是判断一个数是不是函数。调用这个函数求1-100之间所有素数的和
  • 本人大一小白 不会做 希望大家help
  • 今天天气不错,解个答呗
  • 请大家给看看,个人觉得不好整
  • C#调用dll,使用intPtr接收char*返回值不一致
  • python中验证给出的列表中带双引号的数字是否正确

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华