初学C语言的朋友应该首先了解C语言关键的核心概念(结构化、三个执行流程、优先级、指针、文件、共用体、函数、作用域、重载等 ),只有弄明白了这些才能在今后的学习中游刃有余的把握C语言的精髓。这几个概念就像逻辑线一样,把整个C语言的体系贯穿起来,给人一种“结构化”的思想体系。下面我简要谈一下这几个核心概念。

1、从宏观角度来看,结构化是C语言的编程思想基础,就是说C语言每一个功能模块就是一个结构,每一个结构实现一个运算或一个算法,这个结构就用大括号表示“{ }”,大括号里面的就是算法。尤其注意的是大括号的“}”括在那里,就决定在哪里结束算法功能。这些是初学者经常犯的错误,往往会把算法功能的结束点弄错。
2、 三个执行流程就是顺序流程、条件流程、循环流程。三个流程都是计算机通用的执行流程,是必须了解的流程,每一个算法都基于这三个流程执行顺序。
3、 优先级是对多个函数并列时候优先算法的特权,没有注意优先级的顺序就会把算法出错,这些优先级是必须记住的。
4、 指针是C语言的重要特点,是对运算速度加快运算的重要精髓。它是对数据地址的操作,而不是对数据的操作。
5、文件和共用体是很简单的概念,不用多说了。文件顾名思义和日常概念一样,学过数据软件的都对共用体了解不是太难。
6、从微观角度来看,函数是C语言的驱动机制,所有的语句都由函数驱动来实现的。记住函数命令和相关的配置参数,就能好好的利用C的优势。注意的是,函数不能记错,不然你将得出错的结果。如果能学会调试,那就会更深一层了解函数功能的作用。
7、作用域就像使用期限一样,说明从那里到那里所起的作用,在这之外的就不起作用了(过
期的东西就不值钱一样)。把握好作用域的使用方式,就能明确函数的关系,不会在巨大的函数名里面迷失方向。
8、重载就是为了方便用户,使用类似于调用的机制给用户减少写入时间的功能。就像查字典一样,你不懂一个字,就要去查字典(相当于调用别的工具来实现你要做的事),而查字典是你已经学会的东西,就可以做这件事了。 学习C语言从大体上了解还不够,要把各种原理在脑海里模拟一遍,实现把计算机C的功能在人脑里运作,就能从宏观上把握C的步骤。

转载于:https://blog.51cto.com/14355585/2411014

初学习C语言的小Tip相关推荐

  1. 新手如何学习c语言? 小马带你入门

    大家好 本人是虽仍是一名代码小白 但也有一年c语言学习的经验 所以在这里我将把我的所有学习心得与大家共同分享 一同进步 文章全部由本人原创如有错误 请大家及时告诉小马 小马定会及时更正,和大家一同进步 ...

  2. 菜鸟学习c语言之路开始

    我是一个第一次学习c语言的小菜鸟,写的不好,请大家多多见谅. 我学习c语言是想为以后在编程语言的学习中打下坚实的基础,并且想通过c语言的学习来通过一门考试想拿到很高的分数,来通过那个考试. 我打算每天 ...

  3. php语言讲座,学习PHP语言的十大诀窍

    九城教育为您整理了十个学习PHP语言的小诀窍,希望对您有所帮助. 1.记忆力 一门语言的强大是否,应该看它的函数库和代码执行效率. 每门语言都是有自己强大的函数库,要学好它,就必须得花很多的时间去记忆 ...

  4. 你可以这样学习C语言

    声明:我已加入"维权骑士"(维权骑士_免费版权监测/版权保护/版权分发)的版权保护计划. 我在今日头条上开了一个专栏,专栏名字是"你可以这样学习C语言".C语言 ...

  5. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  6. 一起学习C语言:初谈指针(三)

    上一篇<一起学习C语言:初谈指针(二)> 中,我们了解了进程中的内存区域,以及动态管理内存空间方式.本篇文章中,我们分析更多的动态分配函数,并通过示例来了解不同场景中的动态内存的分配.使用 ...

  7. 一起学习C语言:初谈指针(二)

    上一篇<一起学习C语言:初谈指针(一)> 中,我们了解了指针变量的声明和初始化方式,以及指针变量的引用赋值方式.本篇文章中,我们初步分析不同的内存空间 ,并通过示例来了解动态内存的分配.使 ...

  8. 一起学习C语言:初谈指针(一)

    上一章<一起学习C语言:数组> 中,我们了解了数组的用法和适用场景,以及不同维度数组的下标计算方式.本章节,我们初步了解指针,并通过示例分析指针.指针变量的性质. 章节预览: 初谈指针 1 ...

  9. 学php c语言,一个学过C语言的小编学习PHP编程微课是什么样的一种体验?-php是什么文件...

    不少读计算机专业的小伙伴,上学的时候老师都会推荐w3cschool网站. w3cschool官方也开发出了w3cschool app,该款app是由10年编程经验的程序员开发而成. 所以,我们可以看到 ...

最新文章

  1. 第十一届山东省大学生程序设计竞赛题解(9 / 13)
  2. 简单自学机器学习理论——正则化和偏置方差的权衡 (Part III )
  3. Thinkphp 使用过程中,模型中使用其它表却总是没起作用的解决办法
  4. php组合查询,PHP组合查询多条件查询实例代码第1/2页
  5. html 滤镜兼容,CSS3 中各种滤镜介绍和兼容性说明 - 文章教程
  6. 公钥与私钥,数字签名
  7. SDUT 2170 The Largest SCC bfs+tarjan
  8. java day34【ECMAScript 、BOM 、DOM 、事件】
  9. Win10环境下使用VS2015编译PJProject
  10. 电脑维修知识:电脑常见故障维修大全及解决方法
  11. 计算机一级考试试题难不难,计算机一级考试通过率是多少 考试难吗
  12. chrome插件离线安装包(.crx)下载
  13. matlab中四元数与三维向量的乘,四元数与三维向量相乘运算法则
  14. Rhino6.5软件安装教程|兼容WIN10
  15. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(一)
  16. Apache Shiro 认证绕过漏洞(CVE-2020-1957)
  17. pyqt5 图像上划线_PyQt5 绘制画 线(鼠标笔)
  18. 机器学习之sklearn使用下载MNIST数据集进行分类识别
  19. 查看手机包名方法介绍
  20. java面试专题(商城面试问题)

热门文章

  1. 无网络访问权限怎么办_老司机教你IPV4无网络访问权限怎么办
  2. 单片机点亮一个灯程序_初识单片机C语言编程,点亮第一个LED灯
  3. 无失真压缩法可以减少冗余_CVPR 2020 论文概述:基于深度学习的层级式视频压缩方法...
  4. php 原生 redis,php redis_php redis扩展_php redis使用 - Lane Blog
  5. 大数据处理与分析方向主要干什么_不了解干法制砂?6个影响干法制砂效果的主要因素及干法制砂生产加工7大技术要点分析...
  6. mysql ibdata1 损坏_mysql innodb文件ibdata1损坏导致mysql无法启动
  7. 计算机栏和用户栏有啥区别,任务栏与桌面的区别是
  8. 基于鸿蒙操作系统移植,基于鸿蒙OS的按键驱动
  9. 在linux看数据库表空间,Linux平台达梦数据库V7之表空间管理
  10. java 正则表达式 分组(group)