C、C++、VC++是什么关系呀?

chuanshuo2 2001-01-03 12:47:00
注册了好几天了,终于看完了所有的帖子,受益非浅。真是个好地方!

我是个菜鸟,学C才一个多月。别的语言一点也没接触过,可我怎么看C和C++他们这么象呀,他们之间到底有什么关系?


关于递归函数
void move(getone,putone)
char getone,putone;
{
printf("%c-->%c",getone,putone);
}
void hanoi(n,one,two,three)
char one,two,three;
int n;
{
if (n==1) move(one,three);
else
{
hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,one,three);
}
}

请问,这其中的hanoi函数是怎么调用的?hanoi函数时的定义我怎么没看懂?请各位帮忙解释一下。

for(i=1;i<10;i++)
for(j=1;j<10;j++)
{.......}
这里当I自加1后,J是否从1循环到9,然后I再一次自加1,而后J再一次从1循环到9?
还是I自加1,J也自加1的I和J同时从1循环到9?
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedHook 2001-01-03
  • 打赏
  • 举报
回复
要想明白这个问题,首先你要知道什么是Ojbect Oriented (面向对象的).
Object Oriented 与 Procedure Oriented (面向过程的)的区别与联系。
hotyei 2001-01-03
  • 打赏
  • 举报
回复
你,你爸爸,你爸爸的爸爸。
VC++,C++,C
hahafan 2001-01-03
  • 打赏
  • 举报
回复
车,小轿车,奔驰小轿车
silver 2001-01-03
  • 打赏
  • 举报
回复
C是 C

C++是 C with Classes

VC++是 C with Microsoft Foundation Classes
mrby 2001-01-03
  • 打赏
  • 举报
回复
C,C++是语言,前者面向过程,后者面向对象,后者是前者的扩展,vc是工具,用的语言还是从c/c++,只不过加了很多的类库。
hanoi函数的定义等价于hanoi(int n,char one,char two,char three),现在都采用这种
函数原型。
由于第二个for语句中有赋初值,所以i每次自加后,j再从1循环到9。
SunnyWay 2001-01-03
  • 打赏
  • 举报
回复
呵呵 穷帮穷 靠得住,我来说说:

(1) 假设 C 是老爸, 那么 C++就是他的孩子, 而VC++ 就是孩子里面的一个而且名字叫做VC++ 。C 是面向过程的开发语言,而C++ 是面向对象的 讲究封装、继承、重载、多态之类的概念。

(2)hanoi函数 中 n == 1 是终止条件, 在n 还未减到1之前,它一直在调用自身,从hanoi(n-1,two,one,three); 看出每调用一次,n 就减1。

(3)对双重循环的理解,你的前一种看法是对的, 即i 每增加 1, j 都要 1->9。

答题完毕 :)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧