我只学了C,现在要学C#公司会不会查学历很难

查看: 604|回复: 11
C/C++第一课:引导你到底先学习C语言,C++,还是C#,还是Java?
阅读权限50
在线时间 小时
签到天数:1 天
先来点比较死板的知识:
1.1.1&&计算机语言
在揭开C语言的神秘面纱之前,先来认识一下什么是计算机语言。计算机语言(Computer Language)
是人与计算机之间通讯的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,编程人
员可以通过这些指令来指挥计算机进行各种工作。
计算机语言有很多种类,根据功能和实现方式的不同大致可分为三大类,即机器语言、汇编语言和高
级语言,下面针对这三类语言的特点进行简单介绍。
1、机器语言
计算机不需要翻译就能直接识别的语言被称为机器语言(又被称为二进制代码语言) ,该语言是由二
进制数0或1组成的一串指令,对于编程人员来说,机器语言不便于记忆和识别。
2、汇编语言
人们很早就认识到这样的一个事实,尽管机器语言对计算机来说很好懂也很好用,但是对于编程人员
来说记住0和1组成的指令简直就是煎熬。为了解决这个问题,汇编语言诞生了。汇编语言用英文字母或
符号串来替代机器语言,把不易理解和记忆的机器语言按照对应关系转换成汇编指令。这样一来,汇编语
言就比机器语言更加便于阅读和理解。
3、高级语言
由于汇编语言依赖于硬件,使得程序的移植性极差,而且编程人员在使用新的计算机时还需学习新的
汇编指令,大大增加了编程人员的工作量,为此计算机高级语言诞生了。高级语言不是一门语言,而是一
类语言的统称,它比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用。由于高级语言和计算机
的架构、指令集无关,因此它具有良好的可移植性。
高级语言应用非常广泛,世界上绝大多数编程人员都在使用高级语言进行程序开发。常见的高级语言
包括C、C++、Java、VB、C#、Python、Ruby等。本书讲解的 C语言就是目前最流行、应用最广泛的高
级语言之一,也是计算机编程语言的元老。
什么是C语言
C 语言是一种高级程序设计语言,具有简洁、紧凑、高效等特点。它既可以用于编写应用软件,也可
以用于编写系统软件。自1973年问世以来,C 语言迅速发展并成为最受欢迎的编程语言之一,下面针对C
语言的发展史和C语言标准分别进行讲解。
<font color="#、C语言的发展史
早期的系统软件设计均采用汇编语言,例如,大家熟知的UNIX 操作系统。尽管汇编语言在可移植性、
可维护性等方面远远不及高级语言,但是一般的高级语言有时难以实现汇编语言的某些功能。那么,能否
设计出一种集汇编语言和高级语言优点于一身的语言呢?于是,C 语言就应运而生了。
C 语言的发展颇为有趣,它的原型是ALGOL 60 语言(也称A语言)。& &
<font color="#63年,剑桥大学将 ALGOL 60 语言发展成为CPL(Combined Programming Language)语言。& &
<font color="#67年,剑桥大学的马丁· 理查兹(Matin Richards)对CPL语言进行了简化,于是产生了 BCPL语言。& &&&
<font color="#70年,美国贝尔实验室的肯· 汤普森(Ken Thompson)将 BCPL进行了修改,并为它起了一个有趣
的名字“B 语言”,其含义是将CPL语言煮干,提炼出它的精华,并且他用B 语言写了第一个UNIX操
作系统。& &
<font color="#73年,美国贝尔实验室的丹尼斯· 里奇(Dennis M.Ritchie)在B语言的基础上设计出了一种新的语
言,他取了BCPL的第二个字母作为这种语言的名字,即 C语言。& &
<font color="#78年,布赖恩&#8226;凯尼汉(Brian W.Kernighan)和丹尼斯· 里奇(Dennis M.Ritchie)出版了名著《The C
Programming Language》,从而使 C语言成为目前世界上流行最广泛的高级程序设计语言。
<font color="#、C语言标准
随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些 C语言之间出
现了一些不一致的地方。为了改变这种情况, 美国国家标准学会(ANSI)为C 语言制定了一套ANSI标准,
即C语言标准。
在1989年美国国家标准学会(ANSI)通过的C语言标准ANSI X3.159-1989 被称为C89。之后在1990
年,国际标准化组织ISO也接受了同样的标准ISO,该标准被称为 C90。这两个标准只有细微的
差别,因此,通常来讲C89 和C90指的是同一个版本。
后来随着时代的发展,1999年ANSI又通过了C99标准。C99 标准相对 C89做了很多修改,例如变量
声明可以不放在函数开头,支持变长数组等。但由于很多编译器仍然没有对C99提供完整的支持,因此本
书将按照C89标准来进行讲解,在适当时会补充C99 标准的规定和用法。& &
为什么要学习C语言呢?
从20世纪70年代起,C语言通过UNIX 操作系统迅速发展起来,逐渐占据了大、中、小以及微型机,
成为风靡世界的计算机语言。大多数软件开发商都优先选择C 语言来开发系统软件、应用程序、编译器和
其他产品。
这样的现象一直保持了 20年,直到20世纪 90年代,一种代表着先进思想的语言问世,也就是C 语
言的超集C++,由于 C++解决了C语言不能解决的诸多难题,所以许多开发商开始使用 C++来开发一些复
杂的、规模较大的项目,因此,C语言进入一个冷落时期。
这个冷落时期并没有持续太长时间,随着嵌入式产品的增多,C语言简洁高效的特点又被重视起来,
被广泛地应用于手机、游戏机、机顶盒、平板电脑、高清电视、VDC/DVD/MP3 播放器、电子字典、可视
电话等现代化设备的微处理器编程。随着信息化、智能化、网络化的发展,嵌入式系统技术的发展空间还
会逐渐加大,而C语言的地位也会越来越高。因此,学习好C 语言是很有必要的,掌握好C 语言的编程
知识,也是求职拿高薪的敲门砖。
再谈谈我们到底应该学什么呢?
我想大家心里应该有答案了——C语言
学会了C语言,你就相当于学会了其他语言,而且C语言可以写驱动,写出漂亮的GUI,而不是用java。
java总会更新,你就面临着不断地去学习新的知识甚至语法。
C#会随着微软的没落而没落,因为C#是微软的。
所以大家学习C语言吧!!!!!!
推荐学习图书
《c语言从入门到放弃》&
楼主这理由这逻辑,真是无语&
您可以选择打赏方式支持楼主
本帖被以下淘专辑推荐:
& |主题: 27, 订阅: 0
阅读权限120
在线时间 小时
签到天数: 15 天结帖率: (91/109)
初三买的c书 现在都没看 太麻烦麻烦了
阅读权限90
在线时间 小时
签到天数: 6 天结帖率: (25/27)
表示C 语言要求很多,初学者一般很难入门【C语言从入门到放弃】
阅读权限89
在线时间 小时
签到天数: 15 天结帖率: (2/2)
感觉C语言比较好一点
阅读权限90
在线时间 小时
签到天数: 4 天结帖率: (48/56)
C#会随着微软的没落而没落,因为C#是微软的?
楼主的话让人不寒而栗啊
阅读权限130
在线时间 小时
签到天数: 16 天
俺有选择困难症 所以俺要都学了
阅读权限180
在线时间 小时
签到天数: 16 天
在操作系统微软独大的背景下,仍然看好微软的编程工具
阅读权限165
在线时间 小时
签到天数: 16 天结帖率: (48/51)
好像没有图片吧
阅读权限90
在线时间 小时
签到天数: 16 天结帖率: (38/40)
精易论坛 - 有你更精彩 /1
非常感谢广大易友的参与、支持,对于赛事活动有什么改进提议,欢迎大家批评指出
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,企业QQ: ,邮箱:
Powered by
粤公网安备 25应该先学C还是C++
>>编程语言
>>>>文章内容
应该先学C还是C++
所属分类:C/C++&#32;&#32;新手乐园-----------------------------------------本人对C有点了解,但是不是很深,应该继续学习C&?还是直接就学C++
----------------------------------------------------------------------C&稍微再深入一点吧,
既然有基础了,
看起来也块,
之后再看&C++&,
体会更深一些&...
--------------------------------------------------------而且,
看&C++&的时候,
可以结合&C&知识,
同时增进&C&和&C++&&...
另外,
C++&毕竟兼容了C,
有一些东西,
在没有熟悉&C++&的情况下可以用&C方式去解决,
也是个不错的注意&~
--------------------------------------------------------先学C吧,毕竟比C++还是要简单些。C++还增加了不同于C的面向对象思想,先学C打基础,再学C++。
--------------------------------------------------------Of&course&C&first,than&Thinking&in&OO&,so&you&can&C++&naturally
--------------------------------------------------------楼上几位说的都很有道理。。。
&
&&&其实国内的好多c嘎嘎教材的前面一部分都是c,&青华大学出版的钱能的那本书就是最好的代表了&。。。
&&&楼主在开始学习的时候,就从这本书开始吧,讲的好挺不错的。
&&&然后觉得自己对c++产生了兴趣的话,就开始看c++&primer
--------------------------------------------------------先学C较好
所有语言都跟C有关
学好了C,打好了基础学什么语言都要快的多!!
--------------------------------------------------------把C学好吧
--------------------------------------------------------当然是先学好C了。C++是C发展过来的,基本兼容C。
--------------------------------------------------------还是学C++吧
“业余”时间看看C`~
--------------------------------------------------------建议直接看c++吧
--------------------------------------------------------先学C再学C++,能让你的C++学习旅程稍微的容易一些,C++确实很难很难,如果没有任何的语言基础,想直接学习C++,确实有点难。但是先学C然后再学C++,会使你不可避免的受到C的影响,你需要一段时间来改变,适应C++。
总之,你要是觉得自己足够聪明,基础知识足够扎实,就直接学C++,如果你觉得自己就是个一般人,就踏踏实实地从C学起。
--------------------------------------------------------直接看C++吧,可能少养成很多坏习惯.学C养成的坏习惯很难改过来的.
--------------------------------------------------------别为了学C++而去学C
--------------------------------------------------------各有各的道理
谁能说说先学C或先学C++的理由啊
--------------------------------------------------------我只学C,一直用C~
--------------------------------------------------------我觉得别在语言上纠缠了,学windows平台开发,你有C语言知识,从WIN 32 SDK入手,学到大概会做简单GUI了,再以此做数据结构,以及算法的实现(console下做会很无趣),完了再学C++,MFC,自己就有主见了
--------------------------------------------------------我以为完全可以直接看c++,最普遍的教材大概就是钱能老师的《c++程序设计》吧,我看的时候觉得前面的过程部分都可以跳过,直接从类开始看。
--------------------------------------------------------如果你只想用一门语言而不想研究它的话,直接学cpp。
如果你想知道你到底在干吗的话,先学c。
不要把cpp当作一门语言,实际上我觉得它更像是oo思想在c上的实现。
--------------------------------------------------------先学C++
--------------------------------------------------------很多c++书前面还是c的,如果之前没学过c,直接c++可以了。
--------------------------------------------------------因为C++是C的升级,当然只有把C学好啦,才能学C++啊,C你就不懂怎么去学C++啊?
--------------------------------------------------------先学C,再学C++
--------------------------------------------------------无所谓了&都可以
--------------------------------------------------------深入c
--------------------------------------------------------直接学c++,现在c++和c的差别太大了,c深入了会不太习惯c++的风格;
--------------------------------------------------------两个不同的语言,无所谓谁是谁的基础,先学什么都一样
--------------------------------------------------------楼上:既然是两个不同的语言,而lz明显要学的是c++,那就不用学c了;
--------------------------------------------------------如果把cpp和c看作是不同的语言,那么注定会要走很多弯路。
虽然cpp的设计者也主张cpp实际上是新的语言,但我不敢苟同这句话。
cpp的大多数特征都可以用来c模拟,如果我没有记错的话,
最初的cpp实现编译成c代码的。再用c编译器处理的。
但是由于cpp做了有目的的封装后,可操纵的元素和规则就和c的面对的可操作元素和原则
不一样了。虽然语法同出一辙,但是思维方式不一样了。一个是面对过程的,一个是面对对象的
这点虽然众所周知,但是如果不能参透它的本质,怎么学也是枉然,顶多形似而已,
而危险的是以为自己的学会了掌握了。
--------------------------------------------------------我压根儿一开始就学C++
&后来才知道C与C++有些许不同
&一个是面向过程,另一个是面向对象,而且C++的输入输出极其方便
&况且你有C++的基础后再回头看C,简直是小菜一碟
--------------------------------------------------------建议你去找本&&谭浩强&教授编写的C++程序设计&&&看看,绝对是入门的经典书籍
&&上清华网找找,红色书皮的。
--------------------------------------------------------学那个都一样,只要努力,都能学好,无所谓先后,看你个人。
--------------------------------------------------------C++
--------------------------------------------------------学C
--------------------------------------------------------c++&思想不一样。。。
--------------------------------------------------------我感觉无所谓,因为我就是直接学的C++并没有什么困难,无所谓了!只要想学,就能学好
--------------------------------------------------------看平台吧,
如果你想在linux下编程,建议先学C.&(看linux源代码)
如果你想在windows下编程,建议先学C++.&
--------------------------------------------------------还是先学c的好,C是学习其他语言的基础,学好了C,其他的就比较容易学了
--------------------------------------------------------你确定要学C/C++么,初学还不如学C#。MSDN文档齐全。我最近用C写项目,觉得真的很难。。。
--------------------------------------------------------我看还是先学C++,这样高起点,会有更好的结果,当你把C++学好的时候,我想你C看一下就OK了!
--------------------------------------------------------况且你有C++的基础后再回头看C,简直是小菜一碟
=============================================
不敢苟同这句话,不要把c语言看得那么简单了。。。
对于楼主,如果想最终学c++,那么如果有基础,可以直接看c++了,如果还想打会c基础,那么可以再学c,多学点c基础对于以后c++还是有益的,不过不要太深入和时间太长,因为会让你思维定向。
--------------------------------------------------------可以兼得。
--------------------------------------------------------其实C++已经基本上兼容了C的所有东西,学习C++就等于在学习C,你可以直接学习C++,其实不管学什么只要用点心很快就学好了学 C 语言的大都在搞底层,从纯码农的角度也算是金字塔上层人物了(管理岗位除外)。我前些时候找不少外包公司聊了聊不同程序员的开价,对此感受很深。
领导让你学 C ,在我看来有两种可能
第一,领导重用你,栽培你,你跟领导有关系。
第二,领导不想花大价钱招 C 程序员,想让你学了凑数,因为正常情况下 C 程序员远比你目前掌握的这些语言的程序员工资要高。
如果是第一种情况,你赚了。
如果是第二种情况,你也没亏,貌&#20284;你学会了就算领导不给你涨工资你也可以跳槽。
所以无论如何,这都是好事。
当然,对你个人而言吧,你不喜欢,就把机会让给别人好了,因为只要你把这件事情说出去,想进你们公司的人会挤破脑袋的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12360次
排名:千里之外
原创:15篇
转载:10篇
(1)(7)(3)(14)
传智播客 /mapping /courceIntroduce/1.html 北京java培训班 /news/frontDetail/id_637.html 培训网 /
暑假在郑州培训 /实习,做网络编辑助理sunny 的BLOG
用户名:sunny
访问量:39294
注册日期:
阅读量:5863
阅读量:12276
阅读量:377188
阅读量:1070064
51CTO推荐博文
接口:描述可属于任何类或结构的一组相关功能,通过interface关键字来声明;接口只包含方法、委托或事件和属性的签名(接口包含的成员)、不能包含字段(因为字段是包含数据的)。方法的实现是“继承”接口的类中完成的;接口可以包含的成员的访问修饰符只能且默认为public;一个接口可以从一个或多个基接口继承;接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员;当基类型列表包含基类和接口时,基类必须是列表中的第一项;实现接口的类可以显式实现该接口的成员,显示实现的成员不能通过类实例访问,而只能通过接口实例访问;类和结构可以按照类继承基类或结构的类似方式继承接口;但注意:类或结构可继承多个接口;类或结构继承接口时,仅继承方法名称和签名,因为接口本身不包含实现;接口和接口成员是抽象的(但不用写出abstract关键字);接口不提供默认实现;
接口是一种规划(为你定义出一系列的规则和任务,但不去实现它)下面的例子很好的说明了这点:&&& interface IMyInt//定义一个接口:通讯工具的接口&&& {&&&&&&& string Name//包含只读字段的通讯工具名属性&&&&&&& {&&&&&&&&&&&&&&&&&& }&&&&&&& string Number//通讯工具的号码属性&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&& }&&& public class Tel : IMyInt//固定电话类型&&& {&&&&&&& string name = "固定电话";&&&&&&&&&&&&&& //对接口中Name和Number的实现&&&&&&& public string Name&&&&&&& {&&&&&&&&&&& get { }&&&&&&& }&&&&&&& public string Number&&&&&&& {&&&&&&&&&&& get&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&& set&&&&&&&&&&& {&&&&&&&&&&&&&&& number =&&&&&&&&&&& }&&&&&&& }&&& }&&& public class Phone : IMyInt//移动电话类型&&& {&&&&&&& string name = "移动电话";&&&&&&&&&&&&&& public string Name&&&&&&& {&&&&&&&&&&& get { }&&&&&&& }&&&&&&& public string Number&&&&&&& {&&&&&&&&&&& get&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&& set&&&&&&&&&&& {&&&&&&&&&&&&&&& number =&&&&&&&&&&& }&&&&&&& }&&& }&&& public class Fax : IMyInt//传真机类型&&& {
&&&&&&& string name = "传真机";&&&&&&&&&&&&&& public string Name&&&&&&& {&&&&&&&&&&& get { }&&&&&&& }&&&&&&& public string Number&&&&&&& {&&&&&&&&&&& get&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&& set&&&&&&&&&&& {&&&&&&&&&&&&&&& number =&&&&&&&&&&& }&&&&&&& }&&& }&&& public class Program&&& {&&&&&&& static List&IMyInt& list = new List&IMyInt&();//存放IMyInt接口的列表集合;&&&&&&& static string select = " ";//选择变量&&&&&&& static void AddNum(IMyInt myint)//添加号码的方法;注意:此处参数的类型是IMyInt,这样无论添加的是Tel、Phone、Fax类型,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //都可以向list里面添加;即:好型接口提供了一个模糊的模型,满足这个模型的继承了这个接&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //口的类型都可以作为参数;&&&&&&& {&&&&&&&&&&& list.Add(myint);&&&&&&& }&&&&&&& static void Main()//程序的入口点Main&&&&&&& {&&&&&&&&&&& for (int i = 0; i & 3; i++)&&&&&&&&&&& {&&&&&&&&&&&&&&& string num = "";&&&&&&&&&&&&&&& Console.WriteLine("1、Fax");&&&&&&&&&&&&&&& Console.WriteLine("2、Phone");&&&&&&&&&&&&&&& Console.WriteLine("3、Tel");&&&&&&&&&&&&&&& select = Console.ReadLine();&&&&&&&&&&&&&&& Console.Write("输入添加的号码");&&&&&&&&&&&&&&& if (select == "1")&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& Fax f = new Fax();&&&&&&&&&&&&&&&&&&& num = Console.ReadLine();&&&&&&&&&&&&&&&&&&& f.Number =&&&&&&&&&&&&&&&&&&& AddNum(f);//AddNum方法的调用&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if (select == "2")&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& Phone p = new Phone();&&&&&&&&&&&&&&&&&&& num = Console.ReadLine();&&&&&&&&&&&&&&&&&&& p.Number =&&&&&&&&&&&&&&&&&&& AddNum(p);&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& if (select == "3")&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& Tel t = new Tel();&&&&&&&&&&&&&&&&&&& num = Console.ReadLine();&&&&&&&&&&&&&&&&&&& t.Number =&&&&&&&&&&&&&&&&&&& AddNum(t);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&&&&&& for (int i = 0; i & list.C i++)&&&&&&&&&&& {&&&&&&&&&&&&&&& Console.WriteLine("name:{0};number:{1}", list[i].Name, list[i].Number);&&&&&&&&&&& }&&&&&&&&&&& Console.ReadLine();&&&&&&& }&&& }
了这篇文章
类别:未分类┆阅读(0)┆评论(0)}

我要回帖

更多关于 c 很难吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信