
从零开始学嵌入式-1.linuxC语言开发篇
1.LinuxC语言开发
Jing's secret
头发少,样子老,背个双肩包像沙雕
展开
-
1.15 一维数组
它重复的走访过要排序的数列,一次计较两个元素,如果顺序错误就要交换。初始化方式:在定义数组时,为数组元素赋初值 int a[5]={1,2,3,4,5};数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维度。数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量成为数组的元素。C语言对数组不作越界检查,使用时要注意int a[5];数组名不能修改,其代表了数组的起始地址修改则找不到该地址。只能逐个引用数组元素,不能一次引用整个数组。数组元素表示形式:数组名[下标]原创 2023-04-12 13:42:40 · 74 阅读 · 0 评论 -
1.14 循环辅助语句
continue只结束本次循环,而break终止本次循环。【数据函数库 #include 】break只能用在循环语句和switch语句中。用于从循环体内跳出循环体,即提前结束一层循环。return语句的一般形式:()结束本次循环,接着判定下一次是否执行循环。注意continue与break的区别。主要用于终止包含它的函数的执行。若终止的为主函数,则主程序结束。原创 2023-04-12 10:21:31 · 66 阅读 · 0 评论 -
1.13 循环语句for
初始值 结束条件 自增。2.求解表达式2,若为真,则执行循环体,然后执行步骤3,若为假,则执行步骤5。表达式3可省略,但在循环体中增加使循环变量值改变的语句。表达式1可省略,单循环之前应该给循环变量赋值。表达式2可省略,将陷入死循环。5.执行for下面的语句。1.先求解表达式1;原创 2023-04-11 20:48:35 · 64 阅读 · 0 评论 -
1.12 循环语句-goto语句、while
当函数有很多个出口,使用goto把这些出口集中到一出是很方便的,特别是函数中有许多重复的清理工作的时候。4.算是帮助编译器做了代码优化。3.可以避免那种忘记更新某一个出口点的问题。while条件构成就循环。1.无条件天转易于理解。原创 2023-04-11 19:18:57 · 75 阅读 · 0 评论 -
1.11 控制语句-switch
5.break语句用于强行跳出swich体,一般每个case后面应有一个break语句,default放之后的break可以省略。2.当表达式的值域case后面的常量表达式值相等时,就执行此case后面的语句。3.switch中的表达是可以是整型、字符型表达式或枚举。1.每个常量表达式的值必须各不相同,否则将会出现矛盾。case常量表达式1:语句块1;case常量表达式2:语句块2;case常量表达式n:语句块n;default :语句块n+1。4.case常量:只起语句标号的作用。原创 2023-04-11 17:09:48 · 76 阅读 · 0 评论 -
1.10 控制语句-if
else if 语句块2。[abs在头文件中表示绝对值]阶梯形式:if()else if 语句块1。语句块:有若干条语句时,必须用{ }括起来。了解顺序语句,分支语句,循环语句。简化形式:if()语句块。嵌套形式:if(){原创 2023-04-11 16:17:16 · 57 阅读 · 0 评论 -
1.9 输入输出专题
格式说明:%[修饰符]格式字符,用于指定输出格式(也可用于字符或字符串。说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。返值:正常,返回读取的代码值,出错或结束键盘输入,返回-1(Ctrl d)功能:按指定格式从键盘读取数据,存入地址表指定存储单元中,并按回车键结束。功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加'\0'字符型变量连续输入,分隔符是有效字符,不当做分隔符使用。格式:printf(”格式控制串“,输出表)格式scanf(”格式控制串“,地址表)原创 2023-04-11 09:58:58 · 62 阅读 · 1 评论 -
1.8 运算符下
把一个无符号数的某一位快速清零,该位与0。把一个无符号数的某一位快速变1,该位或1。:从左到右运算,值由最右的表达式表示。(表达式)/函数名(形参表)3.sizeof运算符。计算函数占内存空间大小。++变量名/变量名++--变量名/变量名--sizeof(表达式)整型表达式%整型表达式。函数++:先执行后加。++函数:先加后执行。数组名[常量表达式]表达式2: 表达式3。原创 2023-04-10 19:36:17 · 74 阅读 · 0 评论 -
1.7 运算符上
C提供的算数运算符:+ - * / % ++ (float / double不能取余)【在占位符%后加#自动填入0x】逻辑与,全1则1,有0则0。逻辑或,全0则0,有1则1。移位:移几个数,补几个0。逻辑反,1变0,0变1。原创 2023-04-10 16:51:02 · 72 阅读 · 0 评论 -
1.6 变量
只要程序没有结束,就不会随着说明他的程序段结束而消失,下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数据。register变量必须是能被cpu所接受的类型,这通常意味着register变量必须是一个单个的值,并且长度不大于整型的长度。auto说明的变量只能在某个程序范围内使用(局部变量),通常在函数体内或函数中的复合语句里(默认是随机值)当变量在一个文件的函数体外说明,所有其他文件中的函数或程序都可以引用这个变量。变量在内存空间的首地址,成为变量的地址。原创 2023-04-10 15:53:17 · 72 阅读 · 0 评论 -
1.5 常量
实数有两种表示方式,即一般形式和指数形式1.176e+10=1.176X10的十次方。%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。整数可以是十进制、十六进制、八进制数,例如十进制数值可以有以下两种表示方式。标识常量也叫符号常量,一般以大写英文字符的标识符,也成为宏。字符常量是指一个单一字符,由单引号包括一个字符组成。%a,%A 读入一个浮点值(仅C99有效)%i 读入十进制,八进制,十六进制整数。%n 至此已读入值的等价字符数。%x,%X 读入十六进制整数。原创 2023-04-10 14:34:16 · 88 阅读 · 0 评论 -
1.4 数据的类型
int 长度4字节 值域:-2147483648-2147483647。unsigned short 长度:2字节 值域:0-65535。short 长度:2字节 值域:-32768-32767。char类型 长度:1字节 值域:-128-127或0-255。可通过头文件查看数据类型的边界值。signed char 值域:-128-127。unsigned char 值域:0-255。原创 2023-04-10 11:52:37 · 166 阅读 · 0 评论 -
1.3 必备的C语言知识基础
char unsigned char 1字节 00000000-11111111 255个。-c 只要求编译器输出目标代码(.o文件),而不必输出克制行文件。__FILE_,LINE_,_FUNCTION_实现代码跟踪调试。0x前缀代表十六进制,十六进制--4位二进制数。0前缀代表八进制,八进制--3位二进制数。-o后跟执行文件名 hello.c原文件名。Ctrl shift+n 新开一个窗口。Ctrl shift+t 新开一个标签。.i 已经预处理过的c源代码文件。编辑-编译、链接-执行、调试。原创 2023-04-10 09:54:34 · 186 阅读 · 1 评论 -
1.2 vi编译器的使用
【N】dd/删除从光标位置开始的连续N行,并复制到编辑缓冲区(即剪切):w File/(另存为/做备份)另存为File给出的文件名,不退出。:r File/读入File指定的文件内容,将别的文件读入当前文件。【N】yy/复制从光标位置开始的连续N行到缓冲区(即粘贴):.,$ s/old/new/g/当前行至最后一行替换。【N】x/删除从光标位置开始的连续N行字符(即删除):范围 S/old/new/没有范围默认当前行。:1,$ s/old/new/g/全文替换。:%s/old/new/g/全文替换。原创 2023-04-09 22:20:51 · 289 阅读 · 0 评论 -
1.1 环境安装及必备的Linux指令
ls -l:用长格式的方式显示(信息更加全面)rm -/删除文件/-i删除文件,-r删除文件夹。ls:查看文件夹下有什么文件(浏览目录)ls -a:不忽略“.”开头的文件。mv/移动/可以改名/可以移动并改名。head/查看前n行,默认10行。tail/查看后n行,默认10行。touch -/创建或更新时间戳。ls -R:子目录递归显示。Cat -s/空行合并查看文件。cat -b/显示行号查看文件。会用到C语言、少量汇编语言。nl/相当于cat -b。cp -r/复制文件夹。mkdir/创建文件夹。原创 2023-04-09 22:16:44 · 106 阅读 · 1 评论