1、C++兼容C语言但C语言不可能兼容C++,所以C++代码直接转是转不了C的。
2、只能从逻辑上对C++的许多语法进行代码上的重新实现。比如将对象转换為结构体将对象封装的函数修改为独立函数,增加对象参数将重载去掉,而是根据需要调用非重载的不同名的函数总之来说,硬要將C++转为C实现的话那代码重写的工作是避免不了的。
你对这个回答的评价是
首先头文件 有些头文件c跟c++不一样 然后是自带的函数 像cin
cout 但在·cΦ只有printf scanf ,另外在c中没有引用 只有c++才支持还有就是for(这里边第一个变量只有c++可以直接在里边定义并初始化 ,c中必须在for前定义 在这里边赋值)当然最主要的class类 c中没有c++中的文件会分为.cpp .h c中只有.c。其他的你可以用编译器运行观察报信息进行修改
你对这个回答的评价是
很多可能啊,比如STLC语言就没有。
如果没有STL的话面向对象部分也要改,把类转换成结构体把类里面的函数全提出来,并修改他们的形参等等
最後才是把各个C++里面才有函数或别的改掉,就像楼上说的把printf换成cout,把scanf换成cin;加上头文件就ok了。不过楼上说反了是把cout换成printf。
你对这个回答的评價是
你说的是将代码还是文件啊?
代码 我写了个C++的代码 但是需要改成C的 不太会改
很难说清楚的喔头文件、类、结构体、函数等等很多嘟可能要换的,你把代码贴出来吧
你对这个回答的评价是?
你对这个回答的评价是
小木虫,学术科研互动社区,为中国學术科研免费提供动力 违规贴举报删除请发送邮件至:emuch2018@ |