自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 嵌入式学习第十天:函数

函数的调用本质上是程序的跳转,在函数跳转时,有一个pc(program counter)会将函数要跳转的地方指出,这时,会有栈区将定义的变量保存,栈相当于一个只有一端开口的管子,先进去的值会在最后出来,当要回到程序时,实际上是先把main装入栈区,这样最后main出来就会回到程序中,在Linux系统中,栈区的大小约为8兆,Windows系统中只有大约1兆,栈区相当于是用来保护和恢复现场的,当栈区空间不够用时,会出现堆区,增加栈区的空间,堆区需要手动申请和销毁。返回main函数中调用a函数的位置;

2024-07-25 19:17:53 105

原创 嵌入式学习第九天:二维数组

a[3][4]的初始化:a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};也可以是a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};他们两个的区别是如果中间缺少一个元素,第一种方法是在选定的位置少一个变成0,第二种方法是在数组的最后一位少一个变成0;这个二维数组可以理解为a[0],a[1],a[2]相当于是一个一维数组的数组名,每一个都有一个有4个元素的一维数组,a[0][0]表示数组a[0]中的第一个元素;如int a[3][4];

2024-07-24 20:00:47 215

原创 嵌入式学习第八天:字符数组

字符数组就是用来存放字符数据的数组,相当于是存放字符串的容器,,这个容量要大于要存放的字符串,字符数组中的一个元素存放一个字符,如 char s[10] = "hello";用来比较两个字符串的大小,用%d打印,如果结果大于0,说明s1 > s2,如果结果等于0,说明s1 = s2,如果结果小于0,说明s1 < s2;是将s1复制给s2,不能使用赋值运算符“=”,用%d打印,目标容量要足够;字符数组的输出是puts(s);

2024-07-23 18:43:48 115

原创 嵌入式学习第七天:一维数组的定义与引用

计算数组中的个数可用:int len = sizeof(a) / sizeof(a[0]);一维数组的定义方式为:类型说明符 数组名 [常量表达式],如:int a[10];数组如果不进行初始化,则其内的元素都是随机数,如果至少初始化一个元素,其他的都为0。数组的数组名代表数组首元素地址,数组不能整体赋值,数组本质上是一种数据结构;访问数组外的内存叫越界访问,可能造成其他数据被改写;今天学习了一维数组以及三种排序方式;当数组元素为变量时,不允许初始化;数组具有单一性,有序性,连续性;

2024-07-22 20:24:02 139

原创 嵌入式学习第六天:C语言的循环控制

dowhile语句会先执行一次,再判断是否符合条件,一般可用来检查程序或硬件的可用性;continue语句又称循环短路语句,它会终止本次循环,直接进入下一次循环;语句标号就是标识符,一般给一个想要跳转到的语句命名,命名规则与标识符一样;如果循环跳出,则条件依旧为真,后续可以用来当判断条件,再进行后续操作;goto语句为无条件跳转语句,一般形式为:goto语句标号;break语句用来跳出一个循环,且只能跳出自身所在的循环;while语句的末尾不加分号,有可能一次也不执行;有使循环趋于结束的语句;

2024-07-20 18:28:36 137

原创 嵌入式学习第五天:C语言选择结构程序设计

注意:if,else if,else下不能加空行,else单独出现时编译报错,else根据实际情况可以省略,一般在写关系表达式时,最好是关系运算符的左边写常量,右边写变量。"&&"和"| |"是双目运算符,要求有两个运算量,如:(a > b) && (a > c), (a > b) || (a > c);"| |"的左边的表达式如果为真,则直接结束,表达式截断,不运行右边的表达式;"&&"的左边的表达式如果为假,则直接结束,表达式截断,不运行右边的表达式;(3)if(表达式1)语句1。

2024-07-19 20:39:47 136

原创 嵌入式学习第四天:C语言数据的输入输出

其中int表示该函数的返回值,是scanf成功输入的个数,scanf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输入列表,也是该函数的形参;其中int表示该函数的返回值,printf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输出列表,也是该函数的形参;%d 可写为%+5d,表示在左边空5位,%-5d 表示在右边空5位,该位数会将数据本身的长度算在内,如:_ _1 0 0,1 0 0_ _;

2024-07-18 19:16:26 408

原创 嵌入式学习第三天:C语言的运算符和表达式

int = short,由于int有4个字节,short只有2个字节,所以当short赋值给int时,赋给int的低位字节且int仍有2个字节的空位,此时int的两个空字节将根据short的符号来进行不同的变化,如果short为正,则空字节为00 00,如果short为负,则空字节为FF FF,这种方式称为符号位扩展;例如int型与double型数据进行运算,先将int型的数据转换成double型,然后在两个同类型(double型)数据间进行运算,结果为double型。注意,表达式应该用括号括起来。

2024-07-17 19:11:31 333

原创 嵌入式学习第二天:C语言的基本数据类型

无符号型中又分为无符号整型、无符号短整型和无符号长整型,分别以unsigned int,unsigned short,unsigned long和unsigned long long表示。int数的值范围是 -2,147,483,648 到 2,147,483,647。整型(int):用于存储整数,根据存储大小和符号可以细分为signed int、unsigned int、short int、long int等。long占8个字节,范围是 -2,147,483,648 到 2,147,483,647。

2024-07-16 18:08:01 215

原创 嵌入式学习第一天:Linux系统的基础指令

cd :切换到指定目录,cd .. :切换到当前所在的上一级目录,cd . :切换的当前目录。cp:文件拷贝,cp 源路径 目标路径,拷贝文件夹加-r。mv:文件移动/修改文件名,mv 源路径 目的路径。ls -l:查看当前路径下文件的详细信息。rm :删除普通文件/目录文件(加-r)ls -a:查看当前路径下所有文件。pwd:查看当前所在的绝对路径。ls:查看当前路径下的文件。touch:创建普通文件。mkdir:创建目录文件。

2024-07-15 18:44:24 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除