C语言中有bool类型吗?

之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了。

      有了网络,一切问题都变得那么容易了,我很容易地搜到了相关的解答

      C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的。bool类型有只有两个值:true =1 、false=0。

      但是,C99标准里面,又定义了bool类型变量。这时,只要引入头文件 <stdbool.h>,就能在C语言里面正常使用bool类型。这点我在Fedora9下验证过了,它自带的编译器是 gcc 4.3.0,符合C99标准。但是在VC6.0中,会报找不到头文件 stdbool.h 的错误,看来VC6.0确实比较老了。

      所以,为了兼容各种编译器,还是自己定义吧。^_^

            #define bool char
            #define ture 1
            #define false 0

http://www.cnblogs.com/roucheng/p/css3menu.html

http://roucheng.cnblogs.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120623.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月22日 下午12:00
下一篇 2021年12月22日 下午2:00


相关推荐

  • android 实现自己定义状态栏通知(Status Notification)

    android 实现自己定义状态栏通知(Status Notification)

    2021年12月3日
    40
  • 中国互联网金融协会发布《关于OpenClaw在互联网金融行业

    中国互联网金融协会发布《关于OpenClaw在互联网金融行业

    2026年3月15日
    1
  • Object转成JSONObject

    Object转成JSONObjectpublicvoidonNext(Objecto){LogUtil.i(“getFavorites”,”json=”+o.toString());//JSONObjectjson=JSON.parseObject(“{\”code\”:1001,\”timestamp\”:\”2018-11-0503:40:54\”}”);…

    2022年6月14日
    47
  • 大数据的应用实例_net开源开发web框架

    大数据的应用实例_net开源开发web框架NetAdvantage的整套组件中,应该说WebGrid是应用最多的。但是网上的关于这方面的资料非常少。这段时间刚好项目处于收尾阶段,因为空余下来。而有一个项目中完全的运用了WebGrid。因此有了一些心得,现在共享大家这里我主要结合常见项目进销存中的一个入库单来讲解WebGrid在B/S开发中的便利我先把做好的界面和效果展示给大家,让大家有一个直观的了解当我在订单编号中输入订单编号后,我使用一

    2026年4月16日
    5
  • http请求 405错误

    http请求 405错误http 请求 405 错误方法不被允许 Methodnotall 405 错误常常伴随着 POST 请求 所有有好多人会告诉你这些 But 时候他并不能解决你的问题 所以我说一点不一样的 假如你有一个 user 类 里面有两个属性 userName password 数据类型分别为 int 和 String 前台表单提交并且是 post 请求 后台用 user 接受参数 也是 post 请求同样也会报 405 可能原因是你输入的参数与 user 所需要的参数类型不匹配 请仔细排查 如果能帮到你 请不要吝啬

    2026年3月19日
    2
  • @jsonIgnore不生效

    @jsonIgnore不生效本人使用的是 alibaba 的 fastjson 但是 JsonIgnore 不是 fastjson 的 所以不生效 将注解改为 JSONField serialize false JSONField 来自 com alibaba fastjson annotation 包的 然后序列化的时候就生效了 成功忽略了属性

    2025年6月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号