首页 > 其他分享 >C语言笔记 - “%”符号的用法

C语言笔记 - “%”符号的用法

时间:2023-08-21 16:44:44浏览次数:44  
标签:输出 long 符号 形式 整数 用法 笔记 C语言 十进制

1、% - 运算符

%表示取模运算,也就是取余数。
例如 6 % 4 = 2

2、% - 引导符/占位符

引导符用于控制输入输出的格式。常见于printf("%d",a);scanf("%d",&a);语句。

  1. %s - 字符串 (String)
  2. %c - 字符 (Char)
  3. %d - 十进制有符号型输出 (Decimal)
    ① %6d 整数输出,宽度是6位,不足左边补空格
    ② %06d 整数输出,宽度是6位,不足左边补数字0
    ③ %-6d 整数输出,宽度是6位,不足右边补空格

还有一个%i类似,具体如下:
在 printf 格式串中使用时,没有区别。
在scanf格式中,%d 只与十进制形式的整数相匹配。而%i 则可以匹配八进制、十进制、十六进制表示的整数。如若输入的数字有前缀 0,%i将会把它当作八进制数来处理,当然如若是前缀0x ,它将以十六进制来处理。

  1. %ld - 输出长整数long型

  2. %lld - 输出long long型

  3. %o - 以八进制数形式输出整数 (Octal)

  4. %x - 十六进制数形式 (Hexadecimal)
    %X - 无符号的16进制数字,并以大写ABCDEF表示

  5. %u - 以十进制数形式输出无符号整数型(Unsigned int)
    %lu - 以十进制数形式输出无符号长整数型(Unsigned long)

  6. %f - 单精度浮点型,默认保留六位 (Float)
    %.5f - (5的前面有个小数点)表示输出精确到小数点后5位。如果实际数字不足5位,则在末尾补0,若大于5位,则按四舍五入取前五位。

  7. %lf - 双精度浮点型,默认情况下保留小数点6位,通常用来输出double型

  8. %g - 根据数值不同自动选择%f或%e ,%e格式在指数小于-4或者大于等于精度时使用
    %G - 根据值的不同,自动选择%f或%E,%E格式用于指数小于-4或者大于或等于精度时

    1> 指数>=6或者<-4的时候:%g(%G)选择 %e(%E)输出
    2> 指数其余情况:都是选择%f输出
    
  9. %e - 以指数形式输出 float 类型,输出结果中的 e 小写
    %E - 以指数形式输出 float 类型,输出结果中的 E 大写

  10. %le 以指数形式输出 double 类型,输出结果中的 e 小写;
    %lE 以指数形式输出 double 类型,输出结果中的 E 大写。

  11. %p - 表示输出指针的值

3、% - 普通文本符号

用 %% 来表示 “%”

以上内容来源互联网和个人理解,如有错误,请大家批评指正。

标签:输出,long,符号,形式,整数,用法,笔记,C语言,十进制
From: https://www.cnblogs.com/xmlzy/p/17646436.html

相关文章

  • template 和 jsx 用法对比
    整体结构jsx类似vue3中的setup钩子函数?import{defineComponent,reactive,ref}from'vue';exportdefaultdefineComponent({props:{},setup:(props,{})=>{return()=>{return<></>;};},});或者具名组件i......
  • 二分图笔记
    二分图定义二分图是一张无向图,可以分成\(2\)个集合\(A\)和\(B\)。在同一个集合中的点没有边相连。二分图判定当且仅当图中不存在奇数环时,该图为二分图。证明:反证法,构造一个奇数环。容易发现无论如何都不可能使相邻\(2\)点分到\(2\)个集合。那么很容易想到一个判定二......
  • JSON常见用法:json.load()、json.loads()、json.dump()、json.dumps()
    JSON的定义JSON指的是JavaScript对象表示法(JavaScriptObjectNotation)JSON是轻量级的文本数据交换格式JSON独立于语言JSON具有自我描述性,更易理解常用的方法json.load()从json文件中读取数据json.loads()将str类型的数据转换为dict类型json.dumps......
  • 8.21 随笔记录
    高速CAN和低速CAN的区别高速CAN和低速CAN的物理层电气特性不一样,因此不能互相连接高速CAN主要应用于发动机、变速箱等实时性要求高的场合低速CAN主要应用于车身控制系统等可靠性要求高的场合CAN_H和CAN_L任意一根导线损坏,高速CAN收发失效,而低速CAN收有效,因此低速CAN的可靠性......
  • 学习笔记411—【词向量基础】:one-hot
    【词向量基础】:one-hot词向量(wordvector),也叫词嵌入(wordembedding),是一种词表征形式,将词从符号形式映射为向量形式,渐渐演变成了一种知识表示的方法。将词语从符号表示形式转换为了向量表示形式,方便了机器对自然语言的计算,因此,词向量几乎成为了所有自然语言处理和理解的下游任务的......
  • 概率与数学期望笔记
    概率论样本点:一个随机试验的某种可能的结果。样本空间\(Ω\):所有可能结果构成的集合随机事件\(A\):在一个给定的样本空间中,样本空间的子集,即由多个样本点构成的集合。随机变量\(P(A)\):把样本点映射为实数的函数,分为离散型、连续型。离散型随机变量的取值为有限或实数。我们......
  • halcon 笔记 算子
    1.read_image()*读取图像11.pngread_image(Image,‘11.png’)   *计算图像的通道数count_channels(Image,Num)*循环读取每个通道的图像forindex:=1toNumby1*获取多通道图像中指定的通道图像access_channel(Image,channel,index)endfor*分解通道decompos......
  • 8.21集训笔记
    上午P1789【Mc生存】插火把点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=110;boola[N][N];intn,m,k,x,y;intdx[]={-1,-1,1,1};intdy[]={-1,1,-1,1};boolin(intx,inty){return(x>=1&&x<=n&&y>=1&......
  • 【刷题笔记】27. Remove Element
    题目Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyingtheinputarrayin-placewithO(1)extramemory.Theorderofeleme......
  • javascript学习笔记day4
    今天重点学习了数组,老实说学过了c#和python的数组,但是今天重新接触js的数字还是有很多要重新学习的,下面是今天的笔记查询条件五个以上时,switch的效果比iflese高两倍以上.letarr=[]声明数组letarr=newArray(1,2,3,4)声明数组修改数组letarr=['a','b','c']for(letinde......