引用 czhaii 在 2026/5/1 10:16:21 发言【内容省略】
我觉得楼主可能有误解, 基本上C++和C不是一个东西, 只不过是借了它的一些语法.
所以小单片机还是用不上C++的.
正如你自己所说, C是变量和语句, 就是以前说的所谓数据结构和算法.
但是C++不是这样的, 它是用物体来定义的, 当然物体里面也是数据和算法. 但显然不是C那样考虑问题. C是去完成一个任务, C++是去定义一个物体, 然后安排物体自己去完成任务. 举个例子, 让一个人去买糖, C是这样做的, 一个人, 几块糖, 买了. 而C++是这样做的, 定义人, 定义糖, 然后这个人是某个人,糖是某几块糖, 人有买的动作(方法)和有糖的存放, 糖有糖的数量. 然后人买, 存糖变多, 糖减少. 如果很多人买糖, 人有各种, 糖有各种, C需要定义很多人, 很多糖; C++定义一种人, 一种(类)糖, 然后给它们添上不同的特征.
相对于简单的单片机, 最大的误解还在于顺序性代码. 基本上C++不注重顺序性代码. while(1)它也不知道执行到哪里去了.
当然用vs作为练习编程, 实现和检验自己的想法, 是个比较好的工具.
C++的程序可以直接用VS生成, 如果打开的话, 也可以用直接打开文件夹选项. C++仍是开源的一个好工具语言, 也是多平台支持的工具. 当然现在python比它更活跃.