首页
学习
活动
专区
工具
TVP
发布

学习什么语言更有“钱途”?

大学生以及刚入行的小白总喜欢问:那种语言好?学那种语言有前途?这种问题天天在讨论,永无休止。其实我觉得大家所关心的,无非是那种语言更有“钱途”,学习那种语言毕业后能够轻松找到高薪的工作——当年我也是这么想。那么,我告诉你,如果你精通C语言,请你去华为,不要在小池塘里浪费青春了!

OK, 听了我苦口婆心的劝告,你准备从C语言入手,开始攀登程序员高手这座山峰了,在你出发之前,你的行囊中需要准备什么呢?

一、要读就读好书,否则不如不读

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。

大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)

切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

二、Unix/Linux还是Windows,这是个很大的问题

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。

所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。

三、兴趣与坚持

1、书已选定,环境配置完成,那么我该开始学习C语言啦。首先我们来看一个简单的入门程序:HelloWorld.c

下面就可以开始我们c语言的第一个helloWorld,通常说从helloWorld开始可以快速成为大神:

2、C语言的基本类型与JAVA基本类型对比:

从上面我们可以知道,c语言有以下几种数据类型:

char, int, float, double, long, short

使用char表示java的byte类型数据

使用char数据去表示java中String类型的数据

c的两种修饰符 signed, unsigned,

3、C语言中的输入输出函数:

从代码中我们知道c语言的

输入:scanf();函数 根据地址去输入&j

输出:printf();函数

4、指针入门:

指针是什么? 指针就是一个地址

地址代表的就是一块内存空间

指针变量是什么? 用来存放指针

从上面我们就可以知道java中的内存控件就是c语言中的指针,下面我们看下代码:

从代码中我们可以知道:

指针就是地址,而c语言中我们在变量前面加上&符号就可以到地址也就是指针如:int i=9;那么i的指针表示方式是&i

指针变量就是用来存放指针的一个变量,如:数据类型* 变量名;如:int * p 这样就是一个指针变量,将我们上面的&i=p这样我们就将i的指针放在了指针变量p中得到指针变量中的值使用符号*,例如我们将上面指针变量p的指针i的值取出来表示就是:*p,*p 和i 其实代表的是同一个变量,代表是同一块内存空间

5、指针介绍:

上一节我们已经知道了指针和指针变量的用法,下面我们将通过一个小程序进一步说明指针

想要了解更多、或者打算深入了解这个行业的小伙伴们,可以加下小编的C/C++游戏编程学习群:666+295+498,邀请码(怀念编程)不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴,学习更多C/C++相关知识也可以去公众号——“huainian_c”。

6、案例:使用指针交换两个数据:

注意:

1.子函数在main函数中调用结束后会被销毁,随之传入的形参也会被销毁

2.main函数里的数据要想通过子函数进行交互,子函数的传入的参数必定是指针变量

3.方法中的返回值不能像java中一样返回集合之类的数据,通过指针去返回多个数据。

7、指针的常见错误:

错误总结:

1)指针变量中必须得有指针,否则在取指针变量中的指针的值的时候会异常

2)不能给没有定义指针的指针变量的指针的值赋值

3)指针变量和指针的数据类型必须一一对应

8、static与extern对函数的作用:

9、extern与static对成员变量的作用:

演示一个神奇的情况:

10、static对局部变量的影响:

好啦,今天分享到这里。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180516A1TW5E00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券