我来说说我的学习经验,说句实在话我真正学会C语言是从开始学习单片机开始的,以前在上学时也学过C语言,由于只是应付考试,没有深入去学习,当时只是学习了C语言的一些皮毛没有领会C语言的精髓。后来由于工作的需要接触到单片机,刚开始使用汇编语言编写,感觉这种汇编语言晦涩难懂,在一次偶然的机会我从书中看到C语言也可以进行单片机程序的编写,我如获至宝就进入了用C语言编写单片机程序的阶段,下面我和朋友们谈谈我是如何从C语言开始学起的。

学习C语言要找到一个合适的平台

通过我这些年对C语言的学习,我认为学习C语言要有一个平台,这样去学习进步才更快。特别是对刚接触这种C语言的朋友来说更为重要,我学习就是通过单片机这个硬件平台才逐渐深入理解了C语言的,起初我是从新开始学习最基本的C语言知识的,比如先从 if、while、 for、 switch等基本语句和逻辑运算与赋值表达式开始编写循环流水灯。尽可能多地运用这些语句和表达式编写流水灯的程序,通过生成目标代码下载到单片机实验板中观察现象,通过反复的调试程序达到自己想要控制的效果,这样慢慢的就对C语言产生了浓厚的兴趣了,我想如果只用纯软件的C语言编译软件虽然能够看到执行的最终结果,但是看不到每一步所执行的效果。我们通过Keil C编程软件,在通过单步执行每一步程序,可以看到所设置的变量里数据值的变化,从而对程序每一步执行的过程和结果我们通过这个软件都能看的到,最后的结果通过发光LED管或者数码管等显示器件显示出来,这对我们树立学会C语言的信心非常重要。就是通过这样的一个平台我找到了快速学习C语言的方法。

学习C语言要找到一个适合自己的方法

学习C语言的平台有了之后,下面就要探索一个适合自己的学习方法的问题了,在这方面我还是根据自己学习的一点体会和朋友们分享我学习C语言的方法吧!我学习的第一步就是“看”,我主要是看别人的例程,然后按照“描葫芦画瓢”式,自己仿照别人的例程敲写代码,比如大部分朋友都学过这样一个例程“滴水拖尾流水灯”,就像我们看到屋檐下的一颗水滴慢慢变大,达到一定程度突然坠落的过程,我就是通过别人的例程学会自己编写这个程序的,编写好程序通过八个发光二极管来验证这个具有拖尾的流水灯程你会感觉到有一种成功后的喜悦感;看例程到一定程度后,我们就可以自己编写一些简单的程序了,又例如我们在中学课本上学了这样一个数学故事的例子,从1+2+3+4+......+100。我相信朋友们都知道结果,我们就可以用C语言来编写程序。最后用单片机控制数码管来显示这个式子的结果,就是这样通过“看”、“模仿”、“自己编写”这样一个流程把C语言的很多方面都理解的更透彻了,特别是对指针这一块的学习。我们可以用在简单的流水灯程序上,虽然有点像“杀用牛刀”的嫌疑,但对我们理解指针的本质有很大的帮助;也可以用在动态LCD1602显示或者LCD12864等液晶显示程序上。通过这样的方法学习使我走向了一个适合自己的学习C语言之路,我相信很多朋友都会找到适合自己学习C语言的方法的。

学习C语言要建立学习的兴趣

“说一千,道一万”关键学习C语言要有兴趣,要有内驱力。这样才是我们学习好C语言的关键。只要我们找到一个适合自己学习C语言的平台,然后有一个合适自己学习的方法,通过训练“培养”出自己学习C语言的兴趣,那么你进入C语言的神秘的大门就为期不远了!

兴趣是最好的老师,比如在 Windows PC 上学习 C 语言,你需要安装数 GB 大小的 Windows SDK 才能用上百行代码显示一个窗口,期间还得学习 Win32 API 等不相关的内容。否则就只能简单的输出一个“Hello World”,非常的单调无聊。

所以这里我推荐通过单片机来学习 C 语言,从点亮流水灯到控制液晶显示屏再到控制电动机,通过单片机编写调试 C 语言非常的有乐趣而且可以看到实际用途。同时成本并不高,以学习 STM32 开发为例,只需要购买一个约 10 元的 STM32F103 最小板和同样价格约10元的编程器连接到电脑并配置好开发环境即可上手。

由于 C 语言是可移植的语言,你通过单片机学到的知识和技巧在 PC 等平台上同样是有用的。同时通过单片机这种底层硬件的开发,楼主可以更深刻的掌握计算机体系架构,对日后学习其他计算机知识和语言都是有百利无一害。

单片机c语言执行从什么开始,学习C语言从什么开始学起相关推荐

  1. c语言需要哪些英语基础,学习C语言的必备基础知识(国外英语资料).doc

    学习C语言的必备基础知识(国外英语资料) 满卧裹瑟莉筑部获搪肪棱惺杀摄械圭旬敷豹休登悬邱雀报台盼拈毒鹰进怀却恩登雄旁二宇谊婆叔陌嘎扇体歌嫉蹿久题篡憨琵夹涌芦鸣褐颂诅讳拴狸果液梦绸亥氯确杯牌憨耗终贼况榔 ...

  2. 机器人c语言教程pdf,机器人卡雷尔学习C语言.pdf

    机器人卡雷尔学习 C 语言 新疆农业大学计算机与信息工程学院 张太红.陈燕红编著,2013 年 9 月 斯坦福大学计算机科学系 埃里克·罗伯茨著 (Java版),2005年9月 目 录 第一章 机器人 ...

  3. c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学

    C语: C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. 01指针 C语言 指针公认最难理解的概念,也是让很多初学 ...

  4. c语言中指针的类型,学习C语言中的指针类型

    摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...

  5. 如何快速学好python语言_如何快速的学习Python语言

    本文主要向大家介绍了如何快速的学习Python语言,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基于自己的学习方法来分享,请客观的看待我提到的几点意见,谢谢. 文末有我自己在g ...

  6. cmd怎么编译c语言,cmd编译c 如何学习C语言

    回想一下,我去年的时候也和你是一样的状态吧,也有类似的疑惑,一年时间的成长,现在身在大二的我虽然谈不上很厉害吧,但是也算是走过了最初的那段迷惘吧,就分享一下自己的感受与经历吧,希望对以有帮助. 一:现 ...

  7. e会学c语言作业答案,E起学习 | C语言期末交流会圆满结束

    原标题:E起学习 | C语言期末交流会圆满结束 12月20日晚7:00,电气与电子工程学院期末C语言交流会在主B516成功举行. 期末临近,尽管冬日寒冷,但依旧挡不住大家学习C语言的热情和提高成绩的梦 ...

  8. python是一种汇编类型的语言_python全栈开发学习_day2_语言种类及变量

    一.编程语言的分类及python相对其他语言的优势 1)三大语言种类及细分 1.机器语言(低级语言):直接用计算能够理解的二进制进行编写,直接控制计算机硬件. 优点:执行效率高. 缺点:开发效率低,跨 ...

  9. 易语言执行mysql命令行_易语言教程之MySQL[3]执行SQL语句

    连接MySQL服务器后,接着就可以做点实际的操作了,比如读取记录,插入记录,修改记录等.操作MySQL有2种方法,本集讲的是第一种,适合懂MySQL语句的人,方便,学习成本低,效率高.但不懂MySQL ...

最新文章

  1. 聊聊 Kafka 那点破事!
  2. Oracle 表的访问方式(2)-----索引扫描
  3. 关于 Java 对象序列化您不知道的 5 件事
  4. LiveVideoStackCon 2018推出学生优惠票
  5. android 仿携程选择城市,类似携程商旅的城市选择器 CityPicker
  6. 组合计数与反演 —— 反演
  7. 使用cisco 2500路由器实现ADSL接入
  8. error C2065: 'IDD_***' : undeclared identifier
  9. Php的入栈,PHP实现的栈数据结构示例【入栈、出栈、遍历栈】
  10. Matlab模拟四旋翼飞行器PID控制仿真
  11. 计算机条件格式设置方法,excel怎样利用条件格式把
  12. (二)泛函分析(江泽坚)习题解答
  13. 康托尔集的物理意义1.2
  14. 云服务器的计费模式有哪些?
  15. 计算机微博实验报告,网络信息交流的工具与模式(实验报告).doc
  16. L2-039 清点代码库(Python3)
  17. Ruby On Rails的傻瓜安装
  18. DNA提取过程中各种试剂的作用
  19. 1到10所有数的立方
  20. SAR图像相干斑滤波算法

热门文章

  1. Unity菜单栏介绍
  2. 对数组中重复的值进行重命名
  3. Symbian软件开发(2):第1个GUI程序
  4. 【unity】分享一个2D小游戏的完整制作教程——小球跳圈
  5. 机器学习和深度学习的资料大全
  6. 每天学点说话技巧分享
  7. H5直播站点运维笔记四 压测篇
  8. codevs 3716 生活大爆炸版石头剪刀布
  9. c语言中 compare函数,C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CStrin
  10. HTML样式表两个表格距离为零,css表格单元格间距怎么调整?