- 博客(8)
- 收藏
- 关注
原创 【C语言程序设计】之scanf、printf注意的细节
调用scanf,其执行时的某一过程是这样的,当用户键盘输入(假设输入的是“123回车”),将以Enter键作为此次结束输入操作,那么此时在操作系统的内核空间的行缓冲区中就会存在键盘输入的所有内容(连续的内存空间都是存的"123\n"),此时有符合%s的字符串了,那么"123"就从行缓冲区中提取出来了,然后会将"123",放至应用程序内存空间的变量空间中(上文例子的话就是存到str数组中),并自动在此字符串中添加一个字符串结束标志符'\0'。A:在平时,有种错觉就是觉得输入了回车,scanf就读取结束了。
2024-11-07 17:33:05
251
原创 【C语言程序设计】之scanf、printf行缓冲区
(Line Buffer)通常是操作系统为处理输入输出(I/O)而提供的一种机制,它位于中,而不是直接位于。但它与用户空间的交互非常密切,因为它是为了方便应用程序与外部输入输出设备(如终端、键盘、文件等)之间进行数据交换而设计的。
2024-11-07 11:50:59
514
原创 官网下载STM32某系列标准外设包、Cube MCU包等的保姆教程
点击“获取最新版本”,或历史版本下载时,会弹出账号登陆界面,可自行选择MyST账号注册登录,以及作为访客下载方式。成功跳转至如下页面,选择所需产品系列,下面以“stm32f103c8t6”芯片为例,点击红色框框的F1方块(狠狠吐槽下UI设计,第一眼能看出来这玩意是个按钮能点击),进入新界面。成功跳转至如下页面,注意左侧的列菜单栏,选择所需软件包,此处以 “STM32标准外设软件库”为例,点击进入新页面。进入官网后,由下图箭头前后指向关系,点击进入新页面。意法半导体-STMicroelectronics。
2024-11-04 11:50:42
1022
1
原创 keil assistant字符串缺少终止符: CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordException
在cmd的命令行中输入 code --extensions-dir "D:\VSCode\extensions",再重启VScode即可。那么将VScode安装路径根目录(如下图),追加到系统环境变量的系统变量Path中即可。把keil assistant插件移动到不带特殊符号的路径下(最好把插件都换到此路径)错误原因:VScode插件所在路径不对,包含特殊符号。
2024-10-15 19:13:42
508
原创 快速了解float,double精度问题
c语言中,float能精确到小数点后的6位,double能精确到小数点后的15位,精确的意思就是能准确无误的表达数字的值,废话不多说,上代码。int main(int argc, char const *argv[]){ float a1 = 5.3; float a2 = 5.3; double b1 = 6.6; double b2 = 6.6; printf("a1 = %.6f\n", a1); printf("a2 = %.20f\n", a2);
2021-09-13 09:55:12
6910
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人