C语言基础
文章平均质量分 91
方大锤
学习的过程不再枯燥乏味。
展开
-
1.为什么学C语言
C语言简介为什么学C语言谈起计算机的编程,很多人都可以随口说出各种语言、脚本。比如很常见的C语言、C++、JAVA、PHP、Python、C#、Go、Ruby等等。各种语言各有特色,对于初学者去学更是眼花缭乱,很多人都会有以下类似的一些问题:什么语言简单好学?什么语言更有发展前景?(其实就是哪个赚钱,O(∩_∩)O哈哈~)什么语言应用广、就业好?为了解决初学者的这些困惑...原创 2018-07-26 21:26:42 · 1961 阅读 · 0 评论 -
6.程序入口和注释
程序入口和注释在前面的课程中讲到了计算机程序运行的模型、数据存储模型、程序的编译和运行。大家对计算机程序的编写到最终运行的过程有一个简单的了解。从本章节开始,将会逐步的讲到计算机中程序代码的编写规则。本节课讲的内容是计算机程序的入口和代码的注释规则。程序入口—主函数在计算的编程中,不管使用何种语言编程,程序的入口一般都是叫做主函数。在C语言中,主函数的格式如下:int ma...原创 2018-08-02 15:13:14 · 2003 阅读 · 1 评论 -
什么是编译型语言和解释型语言
什么是编译型语言和解释型语言计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种:...原创 2018-08-01 21:42:16 · 44588 阅读 · 16 评论 -
C代码变成可执行文件的过程
C代码是如何变成程序的C语言是一门典型的编译语言,源代码文件需要编译成目标代码文件才能运行。可以认为程序文件就是编译好的目标代码文件。以GCC的编译过程为例。GCC的翻译过程可以分成四个阶段:预处理器、编译器、汇编器、链接器,执行这四个阶段的程序一起构成了一个编译系统。预处理器预处理器(cpp)负责对源代码进行文本处理。它根据以字符#开头的命令,修改原始的C代码。如: 1. #i...原创 2018-08-01 21:26:26 · 17717 阅读 · 1 评论 -
5.C语言编译运行
C语言编译运行在程序运行模式章节中,说到程序员编写的代码并不能直接运行,在计算机的底层CPU中执行的是各种指令,代码必须经过处理后,变成CPU所能识别的指令,才能运行。代码在经过处理的过程比较繁杂,其中一个重要的部分就是编译。C语言代码变为可执行文件的过程比较复杂,可参考:[C语言代码变为可执行文件的完整过程][1]编译器我们编写的代码是安装人类的思考逻辑来写的,比如数字的加减运算...原创 2018-08-01 21:19:44 · 5655 阅读 · 2 评论 -
环境变量的配置
环境变量的配置环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用这当然和具体的环境变量相关。比如path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。也就是在命令行下,输入任意的命令(字符),系统会在当前路径下寻找是否有与输入内容相符的可执行程序,有则会执行这个程序。比如在默认路径下输入qq:...原创 2018-08-01 20:57:42 · 6483 阅读 · 0 评论 -
4.数据存储模型-二进制
数据存储模型当今社会,计算机无处不在,我们知道在计算机CPU用来计算数据,内存和Flash用来存储数据。计算机中的数据是现实社会中的内容在计算机中以另外一种方式来存储。我们的图片、文字、视频等资料都可以保存到计算机中。那么计算机又是如何保存这些数据的呢?在计算机中的这些数据到底是以什么方式存在?本节课将会为大家解答这些疑问,让大家从底层理解什么是计算机中的数据。计算机电路模型当我们...原创 2018-08-01 11:41:24 · 3082 阅读 · 1 评论 -
ROM的分类
ROM的分类在我们的日常生活中经常会听到ROM,特别是在IT领域,我们经常说手机是多少G的ROM大小,越大代表存储空间越大。本节将会对ROM做一个简单的介绍。ROMROM(Read Only Memory)是其英文的首字母简称,意思是只读存储器。顾名思义,存储器就是用来存放数据的器件,而只读则代表该器件里面的数据只可以读取,不能删除也不能写入。 只读型存储器(ROM)是存储...原创 2018-08-01 09:26:30 · 9802 阅读 · 2 评论 -
RAM的分类
RAM的分类RAM(Random Access Memory)随机存储器,我们在日常生活中经常会听到RAM这个单词。比如某米手机6G RAM+64G ROM,某为手机6G RAM+128G ROM等。对手机比较了解的人都知道RAM是代表运行内存,运行内存越大,可以打开的应用就越多,不会卡。RAM有一下两个特点:RAM可以认为是内存,程序运行过程中用来存储指令和变量。读写速度非常快RAM...原创 2018-07-30 16:05:30 · 26596 阅读 · 1 评论 -
2.C语言简介
认识C语言谈起C语言的介绍,在网络上有各种各样的说明,各种C语言教学书籍中也都有对C语言进行简单的介绍。那些都没有错,讲了很多C语言的特性,比如简单、高效、结构化编程等待。对于零基础的初学者来说,这些东西看过了之后并不能理解为什么简单、为什么高效、什么是结构化编程,这些内容反而会让初学者更加困惑。编者在从事IT技术教学的过程中更是深刻认识到这点,把结论直接展现给读者带来的效果其实并不好。编者在...原创 2018-07-27 12:33:59 · 2151 阅读 · 0 评论 -
3.程序运行模型-计算机体系结构
程序运行模型-计算机体系结构在我们日常生活中,经常用到电脑、手机、智能家电等电子产品。我们都会使用它们,它们的里面都有各自的程序在不停的运行着。那么,这些程序是怎么运行的呢?在哪里运行?程序又放在哪里呢?这节将会为大家解答这些疑问。本节以最简单的方式讲解计算机的程序在底层的基本运行模型。让大家对程序运行有一个基础的认知。CPU说到CPU,大家都很清楚CPU是计算机的处理器,决定着程序的...原创 2018-07-30 13:59:32 · 2426 阅读 · 0 评论 -
浮点数的二进制表示(IEEE 754标准)
浮点数是我们在程序里常用的数据类型,它在内存中到底是怎么样的形式存在,是我了解之前是觉得好神奇,以此记录,作为学习笔记。现代计算机中,一般都以IEEE 754标准存储浮点数,这个标准的在内存中存储的形式为:对于不同长度的浮点数,阶码与小数位分配的数量不一样,如下:对于32位的单精度浮点数,数符分配是1位,阶码分配了8位,尾数分配了是23位。根据这个标准,我们来尝试把一个十进制的浮点数转换...转载 2019-02-28 11:59:14 · 11260 阅读 · 5 评论