VS2013写好了一个C++程序,怎么可以在不出错的情况下将它转换成C语言

需要改很小的代码就能实现转换那种,就能将在VS2013下写好的C++转换成C语言,是需要重新写吗还是简单地改下代码就能实现,而且不出错,可以运行

题主可以这样想,C是面向过程的语言,C++是面向对象的语言,C是C++的子集,C++包含了C的特性,但是也添加了许多新的功能,比如类、对象、函数重载、范式编程和STL模板库。所以如果C++程序想转换为C程序的话,一定要去除这些C语言中不支持功能才能不出错,一些库也要用C语言支持的库才行。

给题主举个例子

使用C语言编译的情况下:

  • C语言没有命名空间(namespace)的概念,C语言头文件并没有存放在命名空间中,因此使用C语言编译时候在C文件中如果用到类似stdio.h的头文件时,不能使用C++中的命名空间语句(namespace)。
  • 对于C++中<iostream>这样的标准库头文件,C语言是不支持的,C语言的头文件通常以.h结尾,比如<stdio.h>。
  • C++中输入输出通常用cin和cout,但是C语言中通常用scanf和printf。

欢迎采纳本答案~