Linux嵌入式C\C++开发
文章平均质量分 80
自我复习、回顾
Three笔记
有心者有所累,无心者无所谓
展开
-
019-位运算,静动态库
在 windows 平台和 linux 平台下存在着⼤量的库,它们常常提供⼀些通⽤功 能,例如链表和⼆叉树可以⽤来保存任何数据。本质上说库是⼀种可执⾏的⼆ 进制代码(即已经预先编译好但不可以独⽴执⾏),可以被操作系统载⼊内存执 ⾏。由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器 的不 同),因此⼆者库的⼆进制是不兼容的。本节仅介绍 linux 下的库,Linux 系统存储库的位置⼀般在:/lib 和 /usr/lib。原创 2023-08-25 17:28:37 · 225 阅读 · 0 评论 -
018-时间处理库,预处理
define 标识符 字符串例如:# define PI 3.1415926宏定义的作用是在本程序文件中用指定的标识符PI来代替“3.1415926”这个字符串,在编译预处理时,将程序中在该命令以后出现的所有的PI都用“3.1415926”代替。这种方法使用户能以一个简单的名字代替一个长的字符串.这个标识符(名字)称为“宏名”在预编译时将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。#define 宏名(参数表) 字符串字符串中包含在括弧中所指定的参数。原创 2023-08-25 17:27:52 · 241 阅读 · 0 评论 -
017-文件
虽然C语言允许打开多个文件,但打开的文件个数是有限的。 缓冲文件系统为每个被使用的文件都要在内存中开辟一个存储区,存放文件的有关信息(文件名、文件状态、文件当前位置等),这些信息用一个结构体变量保存,该结构体类型名为FILE。其中fp为文件类型的指针,指向已打开的文件,s可以是一个字符串常量,也可以是一个指向字符串的指针,还可以是存放字符串的数组名。 由此可以看出,在缓冲文件系统中,对文件的输入输出是通过为该文件开辟的缓冲区进行的,对文件中数据的处理也是在该缓冲区中进行的。原创 2023-08-25 17:27:20 · 262 阅读 · 0 评论 -
016-指针(复习二)
*野指针:**就是指针指向的位置不可知;原创 2023-08-11 09:22:01 · 325 阅读 · 0 评论 -
015-指针(复习一)
地址:字节是构成内存的基本单位,计算机系统为会每一个字节单元分配一个编号,这个编号就称为地址;指针:一个变量的首地址,我们就称为是该变量的指针;指针的就是一个,那么这个地址是一个正整数,指针占用的字节数取决于对应的编译平台和操作系统位数。原创 2023-08-08 10:41:17 · 165 阅读 · 0 评论 -
014-C语言复习
1)程序:为了控制计算机而编写的指令的集合;程序=数据结构(做菜中用到的容器)+算法(做菜的步骤);编写程序的工具:C,C++,PYTHON, JAVA GO,JS,C#;2)软件:软件=程序+数据+文档软件分类:操作系统软件:主要负责系统资源的一个分配和任务的调度;应用软件:为了实现某一个功能而编写的程序;3)标识符:在计算机中,可以用作名字的字符集合;只能包含字母,数组和下划线组成;不能以数组开头;不能使用C语言中的关键字;原创 2023-08-07 10:15:01 · 159 阅读 · 0 评论 -
013-共用体,枚举
格式 : union 联合体类型名 {. . . } 按照一定的顺序为枚举的类型变量进行赋值; 枚举的成员就是整型;格式:enum 枚举类型名ok,error,a,b,c枚举会自动赋值,从0开始;若前一个成员被指定赋值了;则其后的成员在其基础上进行递增,每次+1;原创 2023-08-04 11:40:22 · 167 阅读 · 0 评论 -
012-堆,结构体
不同变量类型的集合当目标比较复杂,需要多维的数据进行描述时进行结构体类型的定义打包,方便对某一个体的信息进行统一管理struct 结构体类型名 {char a;short b;int c;long d;float e;double f;char * h;int(* i)(); 理解: 结构体类型是被自由定义 (struct 结构体类型名)就相当于int、char、、、 它可以被认为是一种的新的自定义的变量类型。原创 2023-08-03 10:07:25 · 185 阅读 · 0 评论 -
011-函数指针,回调函数,关键词
例子:怎么定义func的函数指针?或者 int(* pfunc)(int , int);1. * pfunc表示该变量是个指针 2.() 强调pfunc是个指针, * 是用来描述pfunc这个变量 3. 函数除了函数名,还有两部分,分别对应即可对比:(指针函数) int * pfunc(int a , int b);pfunc的函数声明该函数有两个 int 型形参,返回值为整型指针 int * 利用函数指针,把目标函数当成参数被另一个函数所调用例子:爬山 动作一,func_1。原创 2023-08-02 14:33:45 · 198 阅读 · 0 评论 -
010-C语言编程练习题
有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。编程输出该平均值序列。对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;原创 2023-08-02 11:46:46 · 271 阅读 · 0 评论 -
009-字符数组,指针,字符串函数
指向字符型数据地址的指针;字符指针保存的是字符型数据的地址;定义: char * p;原创 2023-08-01 11:36:39 · 271 阅读 · 0 评论 -
008-指针数组,数组指针
即是指针在定义时为初始化,或者未赋值 就直接想要访问指针所指向的空间 此时是不能确定访问目标的。原创 2023-07-31 09:38:23 · 164 阅读 · 0 评论 -
007-数组,指针
指针就是寻址的地址例如: 0xbfebe668用来保存地址数据的变量,就是指针变量指针变量不属于基本类型指针在指向目标变量时,必须保证指针本身的指向类型和目标的变量类型一致格式:目标变量的类型 * 变量名;* 表示该变量的类型是指针指针的目标变量类型必须与接下来的指向目标的类型一致例子: int * p;指向基本数据类型的指针 char * p;float * p;指向符合类型数据的指针 : 数组、指针、结构体、函数。。。例子: int * p;原创 2023-07-28 10:26:30 · 99 阅读 · 0 评论 -
006-函数递归,内联,变参,声明
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。每一次调用函数,进行递归时,上一次递归时系统为函数分配的空间会被释放吗?每一次调用函数,进行递归时,系统会不会为新的调用函数分配空间?若目标函数的原型定义位置,在被调用的位置之前,则可以不再额外声明。函数A调用了函数B,函数B中又调用了函数A,两者属于递归吗?原创 2023-07-27 17:53:24 · 244 阅读 · 0 评论 -
005-函数规则
C语言是一种面向过程的语言,任何的一个小过程都可以将其封装成一个函数。-> C语言 -> 函数式语言函数就是一个模块实现过程的一个封装。函数封装的意义:1.简化代码,使得代码变成一个个独立的模块。2.方便工程师后期维护项目。3.方便调用,对于调用函数者,不需要关心实现过程,只需要关心调用函数之后的功能就可以。原创 2023-07-27 09:31:33 · 88 阅读 · 0 评论 -
004-三目,输入出,分支控制循环
三目运算符,逗号运算,输入输出,基础语句原创 2023-07-25 20:14:37 · 137 阅读 · 0 评论 -
003-变量,运算符,位运算
变量、运算符、位运算详解原创 2023-07-24 14:32:09 · 73 阅读 · 0 评论 -
002-Shell命令,C语言框架
6、 指针定义、指针赋值,指针解引用、空指针、野指针、通用类型指针,整型指针、字符指针、二级指针、数组指针、函数指针、const指针。7、 结构体定义、结构体变量,结构体指针,结构体变量与指针如何访问成员的,如何计算结构体的占用空间大小,结构体数组。3、 函数意义、调用、声明、定义、函数实参与形参关系、返回值,函数书写规则,函数名定义,函数调用返回的位置。5、 数组定义、数组赋值、数组下标、整型数组、字符数组、指针数组、二维数组。2、 ASCII码、表达式、语句、逗号表达式、三目运算、控制流。原创 2023-07-21 10:00:53 · 69 阅读 · 0 评论 -
001-Linux命令,文件类型,权限
0基础教学开始啦;原创 2023-07-20 17:21:53 · 88 阅读 · 0 评论