![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 80
ox2A19
这个作者很懒,什么都没留下…
展开
-
01,Linux 常见指令集合
最近在学习嵌入式开发,因此整理了下常见的终端操作指令!在此和大家分享下;计算机的组成部分:硬件》cpu:完成对所有数字处理的操作;内存:存放计算机所要处理的所有数据,关机后,内存中的数据将会消失!硬盘:可以用来长期保存数据软件》系统软件:提供计算机的基本功能应用软件:可以帮用户解决各种问题Linuex操作系统的典型使用方式是通原创 2016-07-03 19:45:03 · 432 阅读 · 0 评论 -
16,动态内存分配
动态内存分配可以在程序运行的时候临时决定需要分配多少个存储区为了管理动态分配内存需要使用一组标准函数 malloc:可以动态分配一组连续的字节;需要一个整型参数表示希望分配的字节个数他的返回值表示分配好的第一个字节的地址,如果失败,返回NULLmalloc使用一个无类型指针存储区记录返回值,需要首先强制类型转换成有类型指针,然后才可以使用动态内存使用完原创 2016-09-04 14:47:18 · 270 阅读 · 0 评论 -
15,高级指针
记录普通类型存储区地址的指针叫做一级指针记录一级指针存储区的地址叫做二级指针声明二级指针的时候需要使用两个**;指向一个指针的指针二级指针前使用**可以表示捆绑普通类型存储区二级指针前使用*可以表示捆绑的一级指针存储区二级指针可以代表指针数组,但是不可以代表二维数组无类型指针有可能实际上是二级指针c语言中函数也有地址函数名称可以代原创 2016-09-04 14:32:23 · 418 阅读 · 0 评论 -
14,结构体
结构体:可以在一个存储区中记录多个相关的数字;需要程序员创建出来以后才能使用可以包含多个子存储区,每个子存储区可以用来记录一个数字不同子存储区的类型可以不同,甚至子存储区也可以是结构体存储区结构体申明语句中需要使用struct关键字结构体内的变量声明不会分配内存,所以不可初始化(不分配内存的变量都可以放在头文件中)变量声明是会分配内存,用来记录数字t原创 2016-09-04 14:26:09 · 266 阅读 · 0 评论 -
13,多文件编程
把程序写在多文件里叫做文件编程多文件编程时一个文件可以包含多个函数,一个函数必须完整的属于一个文件所文件编程步骤:1.把所有函数分散在多个不同的源文件里;住函数通常单独占一个文件2.为每个源文件编写配对的头文件;住函数所在的源文件不许要配对头文件,所有部分配内存的内容都可以写在头文件里。头文件里至少应该包含配对源文件里所有函数的声明3.在每个源文原创 2016-09-04 14:17:08 · 324 阅读 · 0 评论 -
12,预处理指令
#define 预处理指令用来定义宏宏定义用来给数字起名字定义宏的时候,名称写在前面,所代表的数字写在后面宏名称通常用大写英文字母表示宏名称里不可以包含空格用宏给数字起名字的时候不要使用赋值操作符编译器在编译的时候将程序中所有宏名称替换成他所带表的数字可以在编译命令中使用-D选项指定宏名称所代表的数字比如:gcc -DPI=3.14f c原创 2016-09-04 14:11:30 · 326 阅读 · 0 评论 -
11,字符串
c语言中所有文字必须记录在一组连续的字符类型存储区中,所有文字信息以'\0'字符结束符合以上两种特征的内容就可以用在c语言中记录文字信息了,叫做字符串字符串里'\0'字符前面的部分是有效字符所有字符串都可以用一个字符类型指针表示字符串字面值是一种字符串,双引号中间包含的一组字符表示,比如:"abc","!@#$%" 编译器在编译的时候会自动在字符串字面值的末原创 2016-09-01 23:06:25 · 512 阅读 · 0 评论 -
10,指针
指针变量可以用来存储记录地址数据,他可以根据记录的地址数据来找到来源的存储区没有记录有效地址的指针变量不能使用有效指针前使用*操作符可以找到地址对应的存储区声明指针变量时的类型名称代表他捆绑存储区的类型,不同类型的指针适合与不同的存储区捆绑没有捆绑过的指针分成两类:1:空指针;里面记录了空地址用NULL表示,地址的数据就是02:野指针;其他没有捆绑过的指针原创 2016-09-01 22:07:50 · 249 阅读 · 0 评论 -
09,变量作用域
能使用某个变量的所有语句叫做这个变量的作用域声明在函数内部的变量叫做局部变量,局部变量域就是函数内部的所有语句声明在所有函数外边的变量叫做全局变量,全局变量的作用域包含在程序中的所有语句没有初始化的全局变量会自动初始化为0;如果是局部变量则会是随机数全局变量和局部变量可以重名,语句中优先采用局部变量如果全局变量和局部变量都可以解决问题就应该优先选择局部变量原创 2016-09-01 22:05:04 · 261 阅读 · 0 评论 -
08,函数和递归
函数:一系列语句的组合,这些语句组合起来,并被指定一个名字;包含:函数名,返回值,形参,函数体多函数执行的模式下,整个函数的执行时间被分成多个段,每段分给一个函数任何两个时间段不能相互重叠并且所有时间段必须相连如歌函数A把自己的时间分配给了函数B,则函数B结束之后必须把后面的时间还给函数A如果函数A把自己的时间分配给函数B使用,则他们之间存在函数调用关系这个原创 2016-09-01 22:03:56 · 298 阅读 · 0 评论 -
07,数组
数组可以代表内存中一组连续的同类型存储区;即存储相同类型的数字需要先声明,再使用;还需要提供存储区个数,即长度;一旦确定就不可以改变数组不可以作为整体使用,通常每次使用其中的某个存储区数组里每个存储区都有一个编号,这个编号叫做数组的下标第一个为0,向后以此递增可以使用数组名称和下表表示数组里的某个存储区*** c语言不检查下标的范围,当越界访问时,结原创 2016-08-31 22:00:58 · 262 阅读 · 0 评论 -
06,缓冲区
缓冲区又称为缓存,他是内存空间的一部分。也就是说,在内存空间中预留一定的存储空间,这些存储空间用来缓冲输入或输出的数字,就不分预留的空间就叫做缓冲区scanf():从键盘得到数字的时候会首先把数字放到输入缓冲区里,然后从输入缓冲区把数字转移到变量中;输入缓冲区里前面的数字没有处理的时候不能处理后面的数字如果用户输入的数据格式和程序希望的格式不一致则后面所有数据都无法处理原创 2016-08-31 22:00:07 · 269 阅读 · 0 评论 -
05,循环语句
循环语句的真正执行顺序:for(1;2;3){ 4}执行顺序:[1,2][4,3,2][4,3,2][4,3,2]......[4,3,2]第一组和其他组的执行顺序不同正常情况下应该在两组之间结束如果某一组最后编号为2的逻辑表达式结果为假则结束,否则启动下一组如果循环正常结束则循环变量一定落在指定的数字范围之外srand(time(0)原创 2016-08-31 21:58:45 · 252 阅读 · 0 评论 -
04,运算符基础
操作符用来表示对数字的处理规则操作符可以分为三种:单目操作符双目操作符三目操作符自增,自减操作当 数字 使用时,前操作是修改之后的数字,后操作是修改之前的数字不要在一条语句里对同变量多次进行自增自减计算;比如:num = num1++ + ++num1************************************原创 2016-08-31 21:57:40 · 335 阅读 · 0 评论 -
03,二进制基础
一个字节分为八位,每位可以记录一个0或1用一组0或1表示数字的方法叫做二进制表示方法****************************************************1:十进制的非负数转换成二进制的方法利用短除法就行运算,算出的结果从下到上,从左到右写出即可得出结果比如:12的二进制12 06 03原创 2016-08-31 21:55:08 · 541 阅读 · 0 评论 -
02,C语言基础
c语言程序大部分内容应该记录在.c的扩展名的文件里,这种文件叫做c语言的源文件。c语言程序小部分内容记录在.h的扩展名里,这种文件叫做头文件。{}:代表函数,即一组语句。每个函数必须有自己的名字,不同的函数名字不可重复。c语言中保留了几十个英文单词作为关键字;每个关键字都有特定的使用场景,不能随便使用;所有关键字都是小写字母构成。c语言的编码规范:1.一行最多包含一原创 2016-08-19 19:35:22 · 342 阅读 · 0 评论 -
15,文件操作
所有文件都采用二进制方式记录数字 如果文件里的所有二进制内容都对应字符则这种文件叫文本文件除了文本文件以外的所有文件叫做二进制文件文本文件可以当作二进制文件使用文件操作的基本步骤1.打开文件(fopen)2.操作文件(fread/fwrite)3.关闭文件(fclose)fopen函数需要两个参数1.代表要打开的文件路径2.代表打开文件的方式(决定程序中原创 2016-09-04 22:00:09 · 317 阅读 · 0 评论