用C++这个错哪了,怎么改?

来自电脑网络类芝麻团 推荐于

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@


我要回帖

更多关于 过而改之 的文章

 

随机推荐