- 博客(20)
- 收藏
- 关注
原创 c语言初始结构体
如果遇到:表达式1,表达式2,表达式3那么将依次执行表达式,取最后一次表达式为结果。这里先把i+1,然后j赋值2,最后判断a==j+i,所以打印一个3.函数调用():一般情况是函数名+形参但是如果没有返回值或者形参则是只有函数名maun()下标访问[]:对数组处理时,一般访问下标为使用[],如add[5]就是访问数组下标为5的数。整形提升和转换提升:当计算的类型比整形int的字节长度小的时候,就会整形提升。这里在。
2023-11-12 18:14:23 76
原创 初学linux命令
linux里面有很多命令,在学习命令之前我们需要了解一些基本知识。可以查看函数的使用方式,ctrl+c打断。初学linux,记录一些常用的命令。指的是文件test,
2023-11-12 10:30:22 83 2
原创 c语言进制的转换
c语言有先大致了解一下这几个进制。十进制:就是,满十进一二进制:只有0 1,满二进一,满八进一十六进制,和二进制转换下面看一下这几个进制的互相转换。
2023-11-07 22:47:13 112 1
原创 C语言函数递归
函数递归简单来说是自己调用自己。递归的好处是用很短的代码实现比较复杂的程序。由于每一次调用会在栈里储存一定的空间,所以如果没有限制的调用,可能会导致栈溢出。我们在递归时候一般需要达到一定的限制条件才能正常调用。1.给递归一定的限制。2.每次递归后都会靠近递归。
2023-11-05 23:47:25 59
原创 c语言猜字游戏详解
其中主函数主要实现的是游戏开始以及选择的操作。我们可以输入特定数字实现游戏开始,退出等。在这个函数中实现猜数字功能,我们每猜一次,判断数字大小等,当猜中就会退出游戏。
2023-11-05 13:56:30 216
原创 c语言(作用域生命周期)
所以每次进入函数i的值不会销毁,最后打印的值为。可以引入不同源文件的变量。全局变量的生命周期则是。局部变量的生命周期是。此外还有申明外部变量。
2023-10-31 20:28:33 43 1
原创 正点原子学习笔记(4)—GPIO完结图解点亮led代码
在学习完GPIO的基本知识我们就可以点一个灯了。这里LED时选择推挽模式下面对代码写下我的理解。
2023-10-27 21:51:50 267 2
原创 正点原子学习笔记(3)—图解GPIO配置步骤
首先我们需要找到GPIO源码,按照这三个步骤便能找到源码1.定义时钟的宏2.定义一个宏,前或等于后3. F1时钟寄存器4. 开启时钟的宏这里的意思是1左移两位,开启A时钟这里就定义一个宏,并且可以开启时钟A。1. GPIO_TypeDef结构体,定义七个寄存器2. 把结构体GPIO_TypeDef的地址转入GPIOA—G3. 设置一个GPIO_InitTypeDef结构体4. 工作模式设置。
2023-10-27 15:01:44 357 1
原创 正点原子学习笔记(2)—图解GPIO寄存器
CRL和CRH控制IO引脚PA0-PA15,可以控制输入输出和工作模式。IDR只读IO引脚的PA0-PA15电平。ODR可读可写,可以输出0或1电平。BRSS只可写,往ODR写入电平。F4/F7/H7寄存器也是类似的操作,因为我学的F1没有详细去看,但只要按照手册去操作即可。
2023-10-26 00:04:18 210
原创 正点原子学习笔记(1)—图解GPIO功能结构和工作模式
解析:由于N-MOS只能输出低电平,如果输出高电平需要在外部加入下拉电阻。GPIO俗称IO端口,可以连接外部设备,通过输入输出电平来控制设备。这八种模式中,前四个只有输入没有输出,后四个既有输入也有输出。,当电平不一样时会产生电压,这是时候外部设备就通电工作了。解析:这是直接输出到外部设备(DAC)或(ADC)。开漏式复用模式:通过输出数据寄存器(ODR)输出。推挽式复用模式:通过复用功能,由外部设备输出。开漏输出:通过输出数据寄存器(ODR)输出。开漏复用输出:通过复用功能,由外部设备输出。
2023-10-24 22:46:23 373 2
原创 c语言循环(while,do while,for)
这个程序与上面while的例子相似,但是执行的步骤不一样,所以结果也有一些差异。的作用是忽略之后的语句,再次进入表达式判断,我们可以在。,然后再次返回表达式判断真假,一直循环往复,直到。的时候直接终止循环,得到的结果是。是先判断表达式真假再执行语句,,一共经历四次循环最后跳出。的打印,所以只执行i的打印。表达式1:循环变量的初始化。表达式2:判断循环是否成立。break的作用是终止循环。时,跳过打印,得到的结果时。while语句的形式如下。而这个的程序最后的结果是。可以跳到程序的任意位置。
2023-10-23 23:25:16 88 2
原创 C语言数组的使用
数组是由和和构成。是数据类型,决定存储的是什么类型。num是数组名称。[10]是常量值,确定数组的大小。是数组里面存储的内容。于是我们可以打出这样的代码打印数组在num[]输入下标可以打印数组元素,数组中的元素对应的下标从0开始,这里num[0]是直接打印数组第一个元素1。注:1. 数组中如果元素的个小于常量值多余的元素变为0.2. 数组中未标常量值,则存储元素个数不变。
2023-10-21 23:50:20 119 1
原创 关于vs2022(无法打开C:xxx .exe进行写入)的原因和解决方法
1:打开了多个vs2022并且 运行程序没有关闭。2:在一个vs2022中运行其他程序没有关闭。解决方法,把图中小窗口点开关闭即可·遇到的问题如图所示;
2023-10-15 17:15:54 2353 5
原创 操作符大全和scanf用法
操作符有很多种,如算数操作符,关系操作符,逻辑操作符,条件操作符等,在了解操作符之前需要先。此时两边的式子都是正确的,所以如果在if语句中做表达式,则程序可以继续往下执行。此时对a与b的大小做出判断,而关系操作符常用在表达式的判断中。记忆口诀,++在前面先+1,++在后面后+1。这个的意思是判断a,b不相等则执行语句。加了个星号变成忽略赋值符,此时忽略了。这里235是运算数,+=是操作符。不会忽略字符空格,会打印空格。,先+1后赋值,后置表示为。,此时我们可以输入整型。
2023-10-15 12:16:15 127
原创 操作符和占位符
记忆口诀,++在前面先+1,++在后面后+1。这里235是运算数,+=是操作符。,先+1后赋值,后置表示为。单目操作符分为前置和后置。表示正负,放在数字前面。:double类小数。
2023-10-13 15:19:53 222 3
原创 c语言的数据类型与变量
用signed表示有变量有单位比如;signed int则变量的值可以是。除此之外,相应的字符用sizeof也可以打印出来长度。其中二进制中第一个字显示为1为负,显示为1为正。而unsigned int则只能表示为正数。变量分为局部变量和全局变量,同时存在时候。主要用来检测数据类型长度,可以使用。浮点型:可以赋值小数如2.343。整型:可以赋值数字如123。变量add=int add。变量=数据类型+变量名称。这里给add一个值0。打印出来,单位是比特。可以赋值字符如abc。,否则程序将无法运行。
2023-10-12 17:31:35 141 3
原创 初学c语言(1)
3."abc"字符串隐藏了转义字符\0,而{'a','b','c'}则需要'\0',否则会程序不能终止,会继续打印。我的想法是通把c语言功能简单的概括一下,以达到学习巩固c语言的目的,由于我也是新手,所以如果有错还请大家指出。了解这些基本上第一个程序就写完了,但我通过这个程序还学习了一些有关c语言方面的知识,下面简单概括一下。5.注释方式,//注释这一行内容,/* */注释中间内容,注释使之不被程序运行,可以记录一备注。2."hello world"表示字符串,隐藏/0,/0是程序结束标志。
2023-10-10 13:32:51 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人