- 博客(11)
- 收藏
- 关注
原创 自学嵌入式第10天(C语言篇——函数补充及预处理命令)
局部作用域:凡是{ }内部的都是局部作用域,变量如果定义在局部作用域内,称为局部变量。全局作用域:不在任何一个{ }范围之内的,变量如果定义在全局作用域,称为全局变量。
2026-07-27 20:31:51
318
原创 自学嵌入式第九天(C语言篇——函数)
类型标识符 函数名 (形式参数)函数体;(1)类型标识符:返回值类型说明符。这个类型说明符是用来规定返回值的类型的基本类型--整型,浮点型,字符型注意: 数组类型--不能做函数返回值类型说明:如果带出的结果的类型和返回值类型说明符不一致,最终结果的类型以返回值类型说明符为准。返回值类型如果不写 ,默认相当于是int型(2)函数名:是个标识符,用来表示是哪个函数。
2026-07-24 21:18:09
377
原创 自学嵌入式第八天(C语言篇——数组)
因为在内存时线性连续的空间,所以二维数组并不像看到的数组那样,而是采用行优先存储,通过代码的输出我们可以看到,一个3*4的数组所占字节为48,他们的存储方式是一行一行存储的。和整形二维数组一样,本质是嵌套,一个二维数组char str[3][3]本质上其实是一个char [3]型str[3]的数组。本质:二维数组的本质是嵌套,一个二维数组a[3][4]本质上其实是一个int [4]型a[3]的数组。eg:a={1,2,3,4}这种是错的。
2026-07-24 13:58:20
246
原创 自学嵌入式第七天(C语言篇——排序算法)
核心思想:相邻元素两两比较,小的放前大的放后(每一趟比较就是把最大值放在最后一个位置上了)核心代码:一层循环:控制趟数二层循环:控制比较次数操作步骤:此处黄色代表数组0号位,绿色代表已经排好序的位置。首先先比较a[0]与a[1]的大小,如果a[0]>a[1],则交换两个的值,若小于则不交换进行下一组比较。比较交换后的a[1]和a[2]的大小关系,如果a[1]>a[2],则交换两个的值,若小于则不交换进行下一组比较。
2026-07-22 21:23:33
450
原创 自学嵌入式第六天(C语言篇——数组)
类型说明符 数组名 [常量表达式](1)类型说明符:用来说明数组中变量的类型(int、flaot、char等)(2)数组名:是一个标识符代表一组变量的集合,起名规则和变量命名规则一致。(3)[常量表达式]:[ ]表示定义的是一个数组常量表达式:表示数组的长度,即数组中变量的个数。注意:这里常量表达式必须是整型的,在c99标准之后不要求必须是常量也可以使一个变量,但是为变量时不能初始化;若初始化将出现以下错误;
2026-07-21 21:02:40
299
原创 自学嵌入式第五天(C语言篇——选择结构)
1.关系运算符(做大小判断)结果:关系是否成立。(成立:真(1),不成立:假(0)再次印证表达式都是有类型的也是有值的)2.逻辑运算符与:&& 一假则假或:|| 一真则真非:!真假相对在系统中如何判断真假呢?0为假,非0为真。注意:(1)从左边开始算(2)存在短路特性(提高运算效率)即在&&中左边为假时右边可以直接不算直接得结果,||中左边为真时右边可以不算直接为真。
2026-07-20 20:21:46
342
原创 自学嵌入式第四天(C语言篇——输入输出)
以键盘输入为例的输入流程则是:键盘外设产生电信号后由主板IO控制器捕获,触发硬件中断让CPU暂停当前运算,读取外设传来的字符或数字,再由CPU将数据写入程序提前在内存开辟好的缓冲区(数组、变量),后续程序再从内存缓冲区读取数据进行处理,由此可见输入数据最终会存入内存,但外设无法直接写入内存,全过程必须经过CPU中转。当m > 实际数据的宽度,默认右对齐,左边补空格,也可以左对齐,m前面加 -(减号)也可以补 0 ,m前面加 0。b.scanf多个数据时,默认以空白符(空格,回车,tab)作为分隔符。
2026-07-18 19:46:22
379
原创 自学嵌入式第三天(C语言篇——运算符与表达式)
由图1可知unsigned的精度比int的精度高,所以在计算时int会自动转换为unsigned型,-10的二进制首位为1,当为无符号整型时为40多亿(注意这里不是变成10了哦),所以输出yes。其结果为1,首先第一个表达式可知t=1,在第二个表达式中仅仅进行了运算,并未给t赋新值,所以t依旧为1,第二个表达式为t++是先用后加,所以结果为t=1。从左至右依次扫描,首先是i为变量,接下来为+,是运算符,继续扫描++,是运算符,继续扫描+++,不是运算符,所以只能将++接合,最后便可计算出答案。
2026-07-17 22:06:22
409
原创 自学嵌入式第二天(C语言篇——数据类型)
再求补码:1|000 0000 0000 0000 //2^15 =>32768。0|111 1111 1111 1111 //正数的补码为本身2^15-1 =>32767。48~57 是数字字符 '0'~'9' //字符常量。(4)字符型数据的存储:'a' --->编码值 --->97 ---> 补码值 存放到 内存。0.9f //表示float型。//由于数据在电脑中以补码形式存储,所以首先要算出原码 补码再求补码为原码。0000 0000 0000 0000 //最小值 0。
2026-07-16 23:39:34
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅