C语言和VB有什么内在的联系?

lichudi 2004-01-07 04:59:39
本人开始是学的是VB,现在学的是C语言,大家都知道它们一个是面向对象一个面向的是过程,用VB开发WINDOWS下的程序方便,省时,C对系统底层开发功能比较强,可现在在学习C的过程中,发现语法中很多地方和VB语言都有相似之处,比如在VB中用户自定义数据类型在C语言中称之为结构体类型,C语言中的函数其形参和实参的结合规律同VB中函数的形实参结合规律也相同,但这些同样的东东放在C语言中却又让人难以理解,似乎语言把简单问题搞复杂了,现在刚学总容 易把两者搞混,不知如何看待两者之间的内在联系,如何把它们相互比较提高?
另:为何在现今广泛流行在WINDOWS下开发程序并具有许多针对此环境的编绎器如VC,VB等面向对象的开发环境下,却还强调要学好C语言,难道说不学好C语言别的语言就没法学好了,用学C语言的时间去学其它流行不是更好吗?
...全文
969 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxyOOOO 2004-01-16
  • 打赏
  • 举报
回复
以上所说的VB都被假设为OB了
只有OB,OP,(C/)C++之间有可比性, 不要弄错了
lyr311 2004-01-16
  • 打赏
  • 举报
回复
寸有所长,尺有所短!

VB操作图形,简单的Access数据库,字符串操作相当方便,但是很大的缺点是执行效率相对低。
C底层特征明显,执行效率很高,可以引导我们学更多的计算机底层特性。
C++倒是和VB有些相似之处,那就是他们的对象机制,C++基本上算面向对象的语言,有重载,封装,继承,多态,STL等特性;VB是基于对象的,没有多态,但是很多C++能办到的VB实际上也可以办到,只是如果效率是个很重要的因素时,你就会感觉到C++的好了。
nasi00 2004-01-16
  • 打赏
  • 举报
回复
对于语言来说,大致都是差不多的,尤其是一个级别的,比如oo的,基本上学了一个其它的就触类旁通的。
之所以在现在开发更多的应用vb,java,.net的今天首先要精通c和c++,我感觉这个东西是基本功,必须要学好。
算法的确是语言的精髓,算法和数据结构才是计算机科学的精华。
Wolf0403 2004-01-09
  • 打赏
  • 举报
回复
都可以用来描述算法,呵呵。
charleswhj 2004-01-09
  • 打赏
  • 举报
回复
你是要问编译方面的问题吧?
  • 打赏
  • 举报
回复
是呀,语言都差不多
zxm954712 2004-01-09
  • 打赏
  • 举报
回复
同意 Wolf0403(完美废人) , 算法是一样的,只不过用在不同的地方而也,理解算法是最重要的。
xcode21 2004-01-09
  • 打赏
  • 举报
回复
我也是先学的VB后学的C,感觉C最难学的是指针,对于语言,VB的库已经封装进去了,而c还要用include来调,vb的编译器很好,对于不完整的语法都能自动补全,c的规则多一些

实际学好c语言要注重学习指针部分,c的很多面向过程的部分都被淘汰了,学了更不容易进步,不过每个对象中的成员函数还是过程。只是整体控制不容易了

学习c更容易理解计算机底层系统的机制
我曾经烦恼于c#中的delegate,后来看了c的回调函数机制就明白多了
fcbh 2004-01-09
  • 打赏
  • 举报
回复
计算机语言大体是相同
PrayerLee 2004-01-09
  • 打赏
  • 举报
回复
vb并不是完全面向对象的。vb.net就是。
理论上说不学c直接学其他的语言也可以。
但是c的使用范围还是很广,而且很多大学课程都是基于c语言的。
除windows以外的环境一般都采用c和java编程。
journay 2004-01-07
  • 打赏
  • 举报
回复
语法形式都大同小异,但内在机制不同
sevencat 2004-01-07
  • 打赏
  • 举报
回复
忘掉你所学的VB的一切,一切重头来起,除了一些WINAPI
neptunez 2004-01-07
  • 打赏
  • 举报
回复
所有编程语言或在语法上或在语义上或在形式上有部分的类似,像VB和C之间相像处简直太少了。。

结构体,和形参实参,任何语言都有的。又何止VB和C
rerli 2004-01-07
  • 打赏
  • 举报
回复
要说联系的话,那就是编程的基础思想是一致的;
区别就是在解决问题时,各有各的长处和短处。
sboom 2004-01-07
  • 打赏
  • 举报
回复
没联系,我听到很多说VB是基础编程要先学VB,我被气死。
zhangfjj 2004-01-07
  • 打赏
  • 举报
回复
就象汉语和英语一样,
vcforever 2004-01-07
  • 打赏
  • 举报
回复
没有什么内在的联系,而且差别很大,一个是可视化的开发工具,一个是语言

70,035

社区成员

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

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