对如何学习c语言编程程啥都什么都不懂,直接学习c++可以吗

共有 1752 人关注过本帖
标题:学了c语言还用学c++吗?
等 级:论坛游侠
帖 子:139
专家分:137
结帖率:88.89%
&&已结贴√
&&问题点数:20&&回复次数:9&&&
学了c语言还用学c++吗?
请哪位高手指点一下,学了c语言还用学c++吗?谢谢
搜索更多相关主题的帖子:
等 级:青峰侠
帖 子:322
专家分:1611
c语言是结构化语言,c++是面向对象的语言。c语言只能开发一些小型的程序,和系统底层开发,开发大型的程序要用C++。学了c语言后,当然还要学c++,c语言大都是一些基础的东西。
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
还是先学好C再说吧,,,,自勉一下!
善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
来 自:湖北武汉
等 级:蜘蛛侠
帖 子:270
专家分:1198
&&先学好C语言,搞清楚c中的指针运用,再去学C++吧,搞清封装、继承、多态
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
一个人能有多坚强,太安静,就成了孤单。
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
哈哈&&慢慢你就有体会了&&你就知道C++该不该学了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
来 自:江西上饶
等 级:新手上路
帖 子:11
到底该不该学呢?同样的烦恼!
懒惰的我学习C
等 级:论坛游民
帖 子:18
专家分:55
C++是c的拓展,学一下当然好啦,而且学了c后学c++也不会很困难,多了类这个概念,琢磨一下还是能懂的吧···(&^ω^&)
来 自:江西
等 级:论坛游民
帖 子:74
专家分:87
那要看你往哪个方向发展了,学好了C,不管你学什么都可以,我现在的老实点学C,C 才刚开始
C种的自学者
等 级:黑侠
帖 子:218
专家分:556
版权所有,并保留所有权利。
Powered by , Processed in 0.026681 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved  请各位高手思考后回答,别让小弟学错浪费了时间,谢谢!(若无法回答,烦请大家帮我顶一下,再谢!)
楼主发言:1次 发图:0张
  多数的软件是用c写的。但是语言不是问题。没有系统的相关知识是学不出来的。
  学c语言   我知道  !!!
  当然是用C  
  一般是C和汇编混合编程
  没怎么见过用C++写单片机程序的!一般就是汇编和C
  如今的c语言主要是用来开发底层的程序...与硬件相结合的..偶也是搞这行的嵌入式系统的开发...  当然也有c++开发的....GPS定位的开发等等..  
  学C吧,通吃.
  当然C和汇编了
  C,单片机都用这个
  等你C熟练了,再学习C++,不要学VC,要学习纯C++
  没见过c写的程序
  楼上的利害:没见过c写的程序。
  当然是C拉 好处多多 /G.asp?c=17435 到这里看看 也许能帮上你
  作者:夏天的北极熊
回复日期: 20:40:00
      没见过c写的程序    ============================================================  
汗。。。。。真不知道你是怎么来这个版块的
  没见到过C有那位,虽然我是个菜鸟,但我想你也差不多,呵呵
  衣裙纱帽,谁用C编单片程序啊
  单片机用01写比较好
  我是初学者,你们所说得单片机是什么东东呀?能不能详细描述一下呀?我听说了很多,但是还是不太清楚如何去理解,希望各位高手指点……谢谢了!
  单片机不知道,不用写底阶,你直接去做高阶吧
  学汇编
  有想在IT领域发展、创业的朋友请加QQ群一起交流:
  真诚寻求项目合伙人  本人目前正在和某家大公司洽谈承接一个工程项目,项目中涉及到需要开发一个PC端软件,客户要求这个软件可以监测到某一特定应用程序进程所抛出的异常消息(这个特定应用程序是客户自己开发的),本人是从事单片机开发的,对PC软件的开发不是很精通。因此想找一个精通PC软件开发(尤其精通系统进程)的人一起承接这个项目,合伙人最好在深圳。如果有意可以随时和我联系。电话:
  想在IT领域学习发展的、IT创业项目讨论、IT技术交流QQ群:  非IT行业创业交流QQ群:  请根据您所从事的行业加入相应的群,加入时请注明您从事的具体行业。谢谢。
部分开发 都是牵扯C的  而且都是C做基础  C的作用远大于C++  用了C++也是需要C的支持  做好基础吧   希望LZ 能成功!
  C 安逸些
  C和汇编在单片机中最普遍!
  IT围城啊
  我接触的是C和汇编多点
  CPP高MPU才用!    比如ARM!
  什么是C啊?
  小霸王其乐无穷啊 做8位山寨游戏机吧
  单片机?!    C51系列的就是C+汇编了,因为其他语言和系统底层打交道总是那么不方便,C++的还没见过,至于J2ME之类的是嵌入式,不是底层开发    可是现在ARM芯片也很便宜了,看来单片机退出是早晚的事,唉    
  我做单片机的,现在都用C写了,KEIL对C的支持很好,如果楼主够强,汇编也可以,也可以在C中嵌套点汇编,KEIL编译过的C的机器码和汇编些出来的几乎一样,所以运行不似乎问题,加强C吧,单片机用的C相对来说还是很简单的,楼主加油吧  C++,我孤陋寡闻了,单片机开发的没的用吧
  还有回楼楼上,单片机主要用一些工业控制,要求寿命长,省电,耐性高的特点ARM还比不上,各有各的用途,ARM说不定要被以后的ATOM后代代替了还说不定,不记得了,那个单片机发布会来着把电源线插入苹果就可以运行。。。。。。。。。。
  C和C++是两种不同的语言,虽然有关系。    
  用C吧,以前记得老师说过C的移植性比C++强.  莫非是碰上了糊涂老师??
  雁过留声,我过留文~~~~~~~哈哈!    酒店(全国酒店预订2至7折)+机票 欢喜自助游,  
  楼上广告,我怎么好多帖子都看到了啊
  纯粹的新手 最近为一个交通灯都忙得不能行了 进来学习
挺好入门的…我参加电子技能大赛的时候用得就是c语言……想学那个
看你喜欢那个了…
请遵守言论规则,不得违反国家法律法规自学C语言C++,考哪些证书比较好?请不要说“学好了,去面试笔试都回答得出来就行了的话”?
技能证书之类的
按时间排序
看得见的标准当然有啦,写个编译器看看啊。写不了完整的编译器写 Tokenizer 和 Grammar Analyzer 也可以啊。
考证书根本没用,你去考大公司的认证到还是有用的
喜欢考证还是转会计吧,别学计算机了
清北mit斯坦福等等的phd学位证书挺管用,其他基本没屌用
必须是考PAT啊!!!介绍在这里:
—— IT业的托福,目前91家企业划线招人,过了分数线直接免笔试进面试!成绩面前人人平等不论出身!分数够高的话,一次考试等于通过N家公司的笔试!更爽的是:很多企业HR会照着考生名单打电话(当然是你自愿把联系方式让企业看到)拉你去面试!分乙级、甲级、顶级,楼主自己选个适合的级别去考一次就知道好啦 ^_^
考一个985的计算机专业的毕业证还是挺好使的。
ACM金奖获奖证书。
1. 计算机等级考试是非专业认证。
拷贝一下百度百科的一句话:“国计算机等级考试(National Computer Rank Examination,以下简称 NCRE),是经原国家教育委员会(现)批准,由主办,面向社会,用于考查非计算机专业应试人员计算机应用知识与技能的全国性计算机水平考试体系。”
如果是去IT行业,还是别考了。 那些等级考试的题目和编程风格可能会引起专业人士的反感。如果不去IT行业,考一下也聊胜于无。2.去IT公司,建议软件水平考试+实践项目如果过了软件水平考试,给人印象是基础还可以。如果有不错的实践项目,给人印象是编程还不错。IT公司很实际啊,能写出好程序的人就要啊。写不出程序,啥证书都是白搭啊。
互联网相关的“有用的”证书有很多,比如甲骨文认证,思科认证,这些你都可以试试,虽然这些证书近年来有所贬值,不过好歹也算是比较有说服力的证书了。 你说C C++有什么证书?说实话真没有。但是我觉得如果你还是大学生的话可以去考个计算机四级,虽然这证书对找相关的工作几乎没有什么帮助。
二级厨师证。保证你能进BAT做饭,相信我,没错~~
我猜楼主肯定是缺课外学分了╮(╯▽╰)╭去考计算机二三四级吧
楼上这些人都太不友好了……我给你大概说说好了。如果你是为了学好这门语言,考什么证都没用,得做实际的项目,否则啃书啃再多都白瞎。找工作的话,如果是国企研究所,首先你的学历得好看,如果以此为基础,有个证可以锦上添花,不过这证至少得是个软考的高级证书,就是架构师考试之类的。中级证书都没啥用处,更不要说什么计算机等级考试了。如果找工作目标是私企、外企、创业公司等等的话,国内的一切证书都没用,他们在乎的是你的实际工作能力,不管你有多少证书,前一阵不是还有个新闻么,说一个大学生几年考了好几十份证书,最后还是找不到工作。当然,国外的获奖证书在这类公司还是比较吃香的,比如TopCoder大赛获奖证书,或者是ACM获奖证书,这两个证书拿到其中一个的话,找工作就比较轻松了。
戾气好重的问题。事实就是没有人看你的证书。不能接受这个现状还是不要学编程了
真心没见过哪家公司看证书的,这年头看学历的都不多了。
这么喜欢考证,为何不去学金融会计?
语言类的好像没有,而且也没什么用,软考是计算机综合能力证书,重要的是技术。语言精通了还不够,还有学技术,有了技术才能应用语言。勿喷,以上来自一位二本小学校准大四的计科考研狗。如果我说错了什么,请大神指正。
这种技能证书是扣分项
话说软考要真能过了架构师或者系统分析师的话,可能还真有点用。其他证书我是没碰到过主动要求的企业。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录5611人阅读
C/C++(17)
& & Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。
& & 在面试 Java 程序员时我经常问的一个问题是:接口和抽象类有什么区别。
& & 很多编程书籍也经常说要面向接口编程,我的理解是,接口强制派生类必须实现基类(接口)定义的契约,而抽象类则允许实现继承从而导致派生类可以不实现(重写)基类(接口)定义的契约。通常这不是问题,但在有一些特定的情况,看起来不那么合适。
& & 比如定义一个 Shape 基类,其中定义一个 draw() 方法,给一个什么都不做的默认实现(通常是空函数体),这实际没有任何意义。
& & 再比如基类改变某个方法的实现,而派生类采用实现继承并没有重写这个方法,此时可能会导致一些奇怪的问题。以鸟为例,基类为 Bird ,我们可能会定义一个 fly() 方法,一个 walk() 方法,因为有的人认为鸟既可以走又可以飞。开始时我们在 walk() 的实现里作了假定,认为双脚交叉前进才是 walk ,可是后来发现有些鸟是双脚一齐蹦的,不会交叉前进。这个时候怎么办?基类 Bird 的 walk() 方法是否要修改、如何修改?
& & 在 C++ 中,没有接口关键字 interface ,同时为了代码复用,经常采用实现继承。在 C 语言中,我们前面几篇文章讨论了封装、隐藏、继承、虚函数、多态等概念,虽然都可以实现,但使用起来总不如自带这些特性的语言(如 C++ 、Java )等得心应手。一旦你采用我们前面描述的方法来进行面向对象编程,就会发现,在 C 语言中正确的维护类层次是一件非常繁琐、容易出错的事情,而且要比面向对象的语言多写很多代码(这很容易理解,面向对象语言自带轮子,而 C 要自己造轮子,每实现一个类都要造一遍)。但有一点,当我们使用
C 语言作面向对象编程时,比 C++ 有明显的优势,那就是接口。
& & 接口强制派生类实现,这点在 C 中很容易做到。而且我们在编程中,实际上多数时候也不需要那么多的继承层次,一个接口类作为基类,一个实现类继承接口类,这基本就够了。在 C 语言中采用这种方式,可以不考虑析构函数、超过 3 层继承的上下类型转换、虚函数调用回溯、虚函数表装配等等问题,我们所要做的,就是实现基类接口,通过基类指针,就只能操作继承层次中最底层的那个类的对象;而基类接口,天生就是不能实例化的(其实是实例化了没办法使用,因为结构体的函数指针没人给它赋值)。
& & 一个示例如下:
struct base_interface {
void (*func1)(struct base_interface* b);
void (*func2)(struct base_interface* b);
int (*func_3)(struct base_interface* b, char * arg);
struct derived {
struct base_
& & 上面是头文件,derived 结构体通过包含 base_interface 类型的成员 bi 来达到继承的效果;而 base_interface 无法实例化,我们没有提供相应的构造函数,也没有提供与 func_1 , func_2 等函数指针对应的实现,即便有人 malloc 了一个 base_interface ,也无法使用。
& & derived 类可以提供一个构造函数 new_derived ,同时在实现文件中提供 func_1 , func_2 ,func_3 的实现并将函数地址赋值给 bi 的成员,从而完成 derived 类的装配,实现 base_interface 定义的契约。
& & 示例实现如下:
static void _derived_func_1(struct base_interface *bi)
struct derived * d = (struct derived*)
d-&x *= 2;
printf(&d-&name = %s\n&, d-&name);
/* _derived_func_2 impl */
/* _derived_func_3 impl */
struct derived *new_derived()
struct derived *d = malloc(sizeof(struct derived));
d-&bi.func_1 = _derived_func_1;
d-&bi.func_2 = _derived_func_2;
d-&bi.func_3 = _derived_func_3;
d-&ch = 'a';
d-&name = NULL;
& & 我们可以这么使用 base_interface 接口:
void do_something(struct base_interface *bi)
bi-&func_1(bi);
int main(int argc, char **argv)
struct derived * d = new_derived();
do_something((struct base_interface*)d);
& & 上面的代码中 do_something 函数完全按照接口编程,而 bi 可以实际指向任意一个实现了 base_interface 接口的类的实例,在一定程序上达到多态的效果,花费的代价相当小,却可以让我们的程序提高可扩展性,降低耦合。
& & 这种简单的方法也是我在自己的项目中使用的方法,效果不错。
& & 好啦,C 语言面向对象编程系列的基础性介绍就告一段落,下面是前几篇的链接,有兴趣的可以回头看看:
& & 接下来我会提供几个实作的例子,包括基本的数据结构,如单链表、树,还有一个 http server 的例子。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2284054次
积分:24599
积分:24599
排名:第150名
原创:299篇
译文:13篇
评论:3494条
难度:初级
类型:技术教程
难度:中级
类型:实战教学
难度:中级
类型:实战教学
《Qt on Android核心编程》
《Qt Quick核心编程》
文章:33篇
阅读:36141
文章:21篇
阅读:53177
文章:81篇
阅读:1170185
文章:30篇
阅读:231218
文章:38篇
阅读:292005
阅读:42229

我要回帖

更多关于 c语言编程学习网站 的文章

 

随机推荐