学习C,我的编译器已经知道bool(Visual Studio 2017)

Learning C, my compiler already knows bool (Visual Studio 2017)

本文关键字:bool Visual Studio 2017 我的 编译器 学习      更新时间:2023-10-16

我在夏天通过"C Programming - A Modern Approach"一书学习 C,现在解决这个问题:

当我写:

#include <stdbool.h>

编译器无法运行该程序,因为它不能包含 bool。当我直接使用布尔值时,它知道它应该做什么。

这是Visual Studio 2017中的新功能,还是我错误地启动了文档并获得了C#或C++?(我不懂这些语言,但我认为布尔值很好地融入其中(

我通过"Windows 桌面向导 -> 空项目 -> 源文件 -> 添加 -> 新项目 -> C++ 文件 (.cpp("启动编译器

这不是一个大问题(因为它主要使事情变得更容易(,但我想学习 C 而不是 C++/C#。

尽管有相反的假装,Visual Studio附带的C++编译器不是C编译器(在我看来,它是针对Windows的优秀C++编译器(。即使您将源文件命名为.c并且注意编译器设置,它仍然不是C 编译器。

如果你想编写C程序,最好的选择是使用真正的C编译器;cygwin中的gcc是一个很好的工具集。

给(你的(文件加名.c,而不是.cpp。通过这种方式,Visual Studio将使用C语言而不是C++语言。但请注意拔示巴的回应...以及一个扩展他所写内容的 so 答案。