【发布时间】:2015-12-15 12:20:25
【问题描述】:
如何将 C 代码转换为 C++?当我尽力而为时,我每次都失败了。 谁能帮帮我?
特别是,我试图理解以下内容:
v=v%10?v%(5*r)*n--:v/10
我知道v == v mod 10,v%(5*r)*n--。如果没有,v/10。但我不明白v%(5*r)*n--。
这是上下文中的代码:
long v=1,r=1e9;
main(n){
for(scanf("%d",&n);v=v%10?v%(5*r)*n--:v/10;n||printf("%d",v%r));
}
【问题讨论】:
-
C++ 是从 C 派生的,你可以在 C++ 上运行 C 代码,但反之则不行。
-
用 C 编写的源代码已经是 C++ 代码。只需将文件的扩展名更改为 .cpp
-
并非所有的 C 都是 C++!存在差异,但最直接的 C 代码可以直接编译为 C++。这个不太清楚,需要先搞清楚。首先不确定它是否是有效的C。 C 需要来自
main的显式return。 -
立即停止阅读该博客。
-
那段代码太可怕了。请不要再向写它的人学习。
标签: c++ c visual-c++