首页 > 其他分享 >嵌入式学习

嵌入式学习

时间:2025-01-15 20:57:16浏览次数:3  
标签:语句 输出 转换 字符 -- 占位 学习 嵌入式

#C语言基础

#今天学习了输入输出函数(printf、scanf)、流程控制——选择结构(if语句)


#输入输出函数

#printf()函数

printf()函数为格式化输入输出函数,其函数原型为:int printf(const char *format,...);调用方法为:printf("格式化控制字符串",输出参数列表)。

格式化字符串中分为普通字符和占位符,其中普通字符原样输出;

占位符用参数列表中的数值替换:输出整型数据的占位符有%d(转换为有符号十进制数输出)、%u(转换为无符号十进制数输出)、%x(转换为十六进制输出)、%o(转换为八进制输出);输出浮点型数据的占位符有%f(转换为小数形式输出,默认保留6位小数)、%e(以科学计数法的形式输出)、%g(以更简洁的形式输出,不将多余的0输出);输出字符型数据的占位符有%c(转换为数值对应的字符输出)、%s(输出字符串)。

在占位符中可以加辅助控制字符,控制输出的样式:1、# ,%#x可以将十六进制的前缀0x输出;%#o可以将八进制的前缀0输出。 2、m,可以控制输出数据的宽度,m <实际数据宽度时------输出实际的数据宽度,m>实际数据宽度------输出m宽度的数据,默认右对齐,前面补空格,0m则为补0,-m 转为左对齐,此时不能补0。 3、 .n ,%nf 表示结果中保留n位小数,%.ng 表示保留结果中n位数字,%.ns 表示保留前n个字符。4、%ld 表示匹配 long int 类型数据,  %lld 表示匹配 long long int 类型数据,  %hd 表示输出一半,%lf 匹配double类型数据,%Lf 匹配long double类型数据。特别注意:占位符与参数一一对应,参数个数多于占位符,编译报警,不影响输出结果,参数个数少于占位符,编译报警,多的占位符对应输出结果为随机值。  

#scanf()函数

scanf()函数原型为int scanf(const char *format, ...);scanf的格式为:scanf("格式控制字符串",地址列表);格式控制字符串同样分为普通字符和占位符,普通字符要求原样输入,占位符将键盘输入的数据转换为占位符指定的格式,整型数据的输入有:%d   -- 转换为 有符号 十进制形式 输出 ,%u   -- 转换为 无符号 十进制形式 输出,%x   -- 转换为 十六进制形式 输出,%X   -- 转换为 十六进制形式 输出 输出结果中字符 都是大写形式 ,%o   -- 转换为 八进制形式 输出;浮点型数据的输入有: %f   -- 转换为 小数形式输出,默认保留 6位 小数,%e   -- 转换为 科学计数法形式 输出,指数部分 会显示 正负号 如果是一位数 则会补个0,%g   -- 以一种 更简洁的方式输出 ,不会将多余0输出 ;字符型数据的输入有:%c   -- 转换为 数值 对应 字符形式 输出  --- 键盘输入的 都可以被当作字符 %c 都能识别,%s   -- 以字符串的形式(一串字符)输出。辅助控制符: m 指定输入宽度 ,注意:浮点数中 小数点 也算一列宽度;输入时,不能指定输入数据的精度 ;%lf 表示 给doule类型变量中输入数据 , %f  表示给float类型的变量中输入数据 ,%Lf  表示给 long double 类型变量中输入数据。scanf读取字符结束的条件遇到空白符(空格、回车、Tab)、遇到非法字符、到达指定的输入宽度。

#流程控制——选择结构(if语句)

判断条件的产生:运用关系运算符和关系表达式。C语言中用1(真) 0(假)来反映关系是否成立。

逻辑与运算:&& 一假则假 具有截断特性

逻辑或运算: | |   一真则真 也具有截断特性

逻辑非运算:! 真假相对

if语句的格式为:if (表达式)

                           {

                           语句;

                             }

表达式为真,则执行语句,为假表示if语句结束程序向下执行

                         if(表达式)

                         {

                          语句1 

                          }else

                          {

                            语句2;

                           }

表达式为真执行语句1,为假执行语句2。

标签:语句,输出,转换,字符,--,占位,学习,嵌入式
From: https://blog.csdn.net/weixin_62423255/article/details/145166782

相关文章

  • THREE.js学习笔记6——Geometries
    这一小节学习THREE.js中的物理模型。什么是geometry?(英文解释,翻译为中文就看不懂了,直接看英语吧)Composedofvertices(pointcoordinatesin3Dspaces)andfaces(trianglesthatjointhoseverticestocreateasurface)Canbeusedformeshesbutalsoforparticles......
  • 数据结构学习记录-数据结构概念
    1数据结构:数据结构是计算机存储,管理数据的方式。数据必须依据某种逻辑联系组织在一起存储在计算机内数据结构研究的就是这种数据的存储结构和数据的逻辑结构。1.1数据的逻辑结构:逻辑结构指的是数据本身之间的关系集合:数据元素除了属于同一个集合外,没有其他联系;线性关......
  • 线段树学习笔记
    什么是线段树线段树是一种基于分治思想的二叉树结构,用于在区间上进行信息统计,比树状数组更为通用、直观,支持单点修改、区间修改、区间查询。线段树维护的数据具有可并性,比如区间和、区间积、区间最值等等。模板建树voidbuild(intl,intr,intp){ tre[p].l=l;tre[p].r=r;......
  • 机器学习之DBSCAN算法自动分类
    机器学习之DBSCAN算法自动分类目录机器学习之DBSCAN算法自动分类1DBSCAN算法1.1概念1.2关键概念:1.3算法步骤:1.4函数和参数1.5优缺点2实际测试2.1部分数据展示2.2代码测试1DBSCAN算法1.1概念DBSCAN(Density-BasedSpatialClusteringofApplications......
  • 机器学习之支持向量机SVM及测试
    目录1支持向量机SVM1.1概念1.2基本概念1.3主要特点1.4优缺点1.5核函数1.6常用的核函数1.7函数导入1.8函数参数2实际测试2.1二维可视化测试代码2.2多维测试1支持向量机SVM1.1概念支持向量机(SupportVectorMachine,简称SVM)是一种二分类模型,它的基本......
  • 基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下(完整代码运行后无水印):  仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要       在现代社会的众多场景中,如银行、车站、餐厅等,排队人数的统计对于资源分配、服务优化以及人员管理等方面具有极为重......
  • 七、多智能体强化学习高级主题及其趋势
    7.1高级话题7.1.1层次化强化学习(HierarchicalRL,HRL)(1)为什么需要层次化?在大规模、复杂决策场景中,直接从原始动作空间学到最优策略往往困难且收敛缓慢。层次化RL(HRL)通过在策略层面引入层级结构,让智能体分解任务为更高层的“元动作”或“子任务”,从而简化学习过......
  • Markdown学习
    标题"#"+"":一级标题"##"+"":二级标题……"#"个数加一,标题级数以1为等差后移字体样式操作示例加粗:两边加**Hello,World!斜体:两边加*Hello,World!斜体加粗:两边加***Hello,World!删除线:两边加~~HelloWorld!引用摘抄他人文章可使用引用">&qu......
  • Python Playwright学习笔记(一)
    一、简介1.1Playwright是什么?它是微软在2020年初开源的新一代自动化测试工具,其功能和selenium类似,都可以驱动浏览器进行各种自动化操作。1.2、特点是什么支持当前所有的主流浏览器,包括chrome、edge、firefox、safari;支持跨平台多语言:支持Windows、Linux、macOS;安装和......
  • MSGNet:多尺度序列间相关性学习的多变量时间序列预测
    MSGNet——多尺度序列间相关性学习的多变量时间序列预测[2401.00423v1]MSGNet:LearningMulti-ScaleInter-SeriesCorrelationsforMultivariateTimeSeriesForecasting——来自CCF-A(AAAI,AAAlConferenceonArtificialIntelligence)GitHub代码:YoZhibo/MSGNet:MS......