学习C,我的编译器已经知道bool(Visual Studio 2017)
Learning C, my compiler already knows bool (Visual Studio 2017)
我在夏天通过"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 答案。
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 写入向量<向量<bool>>
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual C++ constexpr Hints
- 为什么它不适用于Visual 2019的原因
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- visual在c++中将十进制数转换为二进制数
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- Visual Studio 2017中的哪些扩展在传入lambda时消除了"bool"与"std::function"的歧义?
- 学习C,我的编译器已经知道bool(Visual Studio 2017)
- Visual Studio无法在布尔运算的上下文中实例化强制转换运算符模板(T=bool)
- Visual Studios C++代码中的错误。Lab4.obj : 错误 LNK2019: 未解析的外部符号"bool __cdecl
- 用于初始化 std::vector<std::function<bool(std::string)的初始值设定项列表> >在 g++ 4.9.0 中出错,但使用 Visual
- 使用 Visual Studio 编译 libcurl(bool undefined)