- 博客(15)
- 收藏
- 关注
原创 C语言学习笔记(第四天)scanf 和 printf 特详细介绍
解读⽤⼾输⼊时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条。输出⼩数时,有时希望限定⼩数的位数。上⾯⽰例中,⽤⼾分成四⾏输⼊,得到的结果与⼀⾏输⼊是完全⼀样的。它的其余参数就是存放⽤⼾输⼊的变量,格式字符串⾥⾯有多少个占位符,就有多少个变量。就会开始解读,如果第⼀⾏匹配第⼀个占位符,那么下次按下回⻋键时,就会从第⼆个占。处理⽤⼾输⼊的原理是,⽤⼾的输⼊先放⼊缓存,等到按下回⻋键后,按照占位符对缓存。不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换。
2025-04-08 09:11:18
543
原创 在使用 Keil µVision 创建 STM32 工程时,有一些关键的注意事项需要遵循,以确保工程能够正确配置和编译。以下是详细的注意事项和步骤
遵循上述步骤和注意事项,可以有效避免常见的配置问题。- 如果使用 HAL 库,需要在 `main.c` 中调用 `HAL_Init()` 和 `SystemClock_Config()` 来初始化系统时钟。- **系统初始化文件**:如 `system_stm32fxxx.c` 和 `stm32fxxx.h`。- **HAL/LL 库文件**(如果使用 HAL 库):将所需的 `.c` 文件添加到工程中。- 在 C 语言中,避免使用 C++ 风格的注释 `//`,改用标准的 `/* ... */` 注释。
2025-04-04 13:13:09
363
原创 C语言学习笔记(第三天)数据类型和变量(持续更新中)C语言特别详细解释
**摘要**:本文是C语言学习笔记,系统梳理了C语言基础要点。详细阐述了signed和unsigned对字符型与整型的修饰差异,明确不同数据类型的取值范围及查看方式。深入讲解变量相关知识,包括变量的创建规则、初始化方法、全局变量与局部变量的区别及内存存储位置。全面介绍多种操作符,如算术操作符(+、-、*、/、% )的运算规则、赋值操作符(= 及复合赋值符)的用法、单目操作符(++、--、+、- )的特性。此外,还说明了强制类型转换的语法和使用场景,旨在帮助C语言初学者夯实基础,深入理解和掌握C语言基本概念
2025-04-01 10:47:23
987
原创 C语言学习笔记(第二天)C语言常见概念+数据类型和变量
重要亮点:C 语言学习内容:主要聚焦 C 语言常见概念以及数据类型和变量,为 C 语言学习者提供了具体的学习方向和重点。编辑工具快捷键:介绍了多种编辑工具的快捷键,方便用户在撰写和编辑文章时提高效率。
2025-03-31 01:08:13
517
原创 C语言学习笔记(第一天)
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译。为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不。⽬前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机。C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。
2025-03-29 18:33:49
606
原创 Obsidian 安装包
扩展选择到前一个单词的开头 Ctrl+Shift+左箭头。扩展选择到下一个单词的结尾 Ctrl+Shift+右箭头。扩展选择到笔记的开头 Ctrl+Shift+Home。扩展选择到笔记的结尾 Ctrl+Shift+End。重做 Ctrl+Shift+Z 或 Ctrl+Y。将光标移动到前一个单词的开头 Ctrl+左箭头。将光标移动到下一个单词的结尾 Ctrl+右箭头。扩展选择到当前行的结尾 Shift+End。将光标移动到笔记的结尾 Ctrl+End。
2024-12-14 17:40:21
883
原创 OpenEuler虚拟机镜像root用户默认密码
如果你是在安装OpenEuler的过程中设置了root密码,你需要知道你设置的密码。如果是后期设置的密码,你可能需要通过当前已有的用户账户登录后,使用passwd命令来修改root密码。在OpenEuler操作系统中,默认情况下,root账户没有密码,也就是说,你可以直接使用su - root命令切换到root用户,无需输入密码。请注意,出于安全考虑,不建议在生产环境中使用空密码或者暴露密码。系统会提示你输入新的root密码,输入你想要设置的密码。输入su -命令,然后输入你的普通用户密码。
2024-11-10 02:14:40
942
原创 python的serial和pyserial库下载
如果在安装过程中遇到权限问题,可以尝试以管理员身份运行命令提示符(右键点击命令提示符图标,选择“以管理员身份运行”),或者在命令前加上。如果你使用的是Python 3,并且系统中同时安装了Python 2和Python 3,可能需要使用。安装完成后,你就可以在Python脚本中通过以下方式导入。如果有任何其他问题或需要进一步的帮助,请随时告诉我。库,你可以使用Python的包管理工具。在Windows 10上安装。
2024-08-05 18:46:05
566
原创 除了编写库函数之外,STM32还可以通过以下方式进行编程
4. 使用CubeMX工具:STM32官方提供了CubeMX工具,可以快速生成初始化代码、配置时钟、外设等。2. 使用HAL库:STM32提供了硬件抽象层(HAL)库,可以简化底层硬件操作。通过调用HAL库提供的API函数,可以实现对STM32外设的控制。这种方法需要对STM32的寄存器和外设有深入的了解,但可以实现高度优化的代码。3. 使用LL库:STM32还提供了低层驱动库(LL),用于实现更低级别的硬件控制。LL库提供了更接近硬件的接口,可以实现更高效的代码。
2024-04-16 13:01:07
470
原创 二维数组和一维数组&&多维数组(地址指针相关的学习笔记)&(*a,(a+1),a[0][1])
a,a+i,a[i],*(a+i),*(a+i)+j,a[i]+j 都是地址。而*(a[i]+j)和*(*(a+i)+j)是二维数组元素 a[i][j]的值,见表。前已述及,a[0]和*(a十0)等价,a[1]和*(a+1)等价,a[i]和*(a+i)等价。因此,a[0]+1和*(a+0)+1都是&a[0][1](即图8.20中的 2004)。既然 a[0]+1和*(a+0)+1是a[0][1]的地址,那么,*(a[0]+1)就是 a[0][1]的值。务请记住 *(a+i)和 a[i]是等价的。
2024-02-20 02:09:06
731
原创 输出二维数组的有关数据(地址和元素的值与指针)
例如:随着人工信息与技术的不断发展,电脑语言学习这门技术也越来越重要,很多人都开启了学习机各种各样的机器语言,本文就介绍了机器语言里面的经典的c语言学习的基础内容。提示:这里对文章进行总结:例如:我们看到上面的例子就知道二维数组和指针的简单的关系,也就是说你想学话哦二维数组必须弄明白一维数组。
2024-02-17 15:23:57
696
4
【C语言编程】C语言基础概念与数据类型详解:涵盖语句分类、注释、变量及操作符使用介绍了C语言的基础
2025-04-04
【C语言基础】数据类型与变量详解:涵盖signed/unsigned、取值范围、算术与赋值操作符及变量分类
2025-04-04
编程教育C语言入门基础概念讲解与实践:涵盖编译器选择、首个程序编写及关键语法元素介绍文章的主要内容
2025-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人