⑴ c语言的%ld、%d、%U是啥意思啊
这几个都是C语言格式化输入输出时使用的格式符号。其中%U为误写,实际为%u。
格式化输出函数包括printf, fprintf, sprintf等等。
格式化输入函数包括scanf, fscanf, sscanf等等。
这类函数在输入输出的时候都有一个参数为格式化字符串(format_str), 里面介绍了输入输出字符串的格式,当需要输入输出变量值时,就需要用对应的格式化字符来替代。
题目中提到的三种格式分别对应:
%ld对应long型,即长整型。
%d对应int型,即整型。
%u对应unsigned int型,即无符号整型。
除此以外,还有如下常见的类型。
%hd对应short型,即短整型。
%hu对应unsigned short型,即无符号短整型。
%f对应float型,即单精度浮点型。
%lf对应double型,即双精度浮点型。
%c对应char型,即字符型。
%s对应char *型,即字符指针/字符数组(均可称为字符串)。
%x对应int型,不过是以16进制输入输出。
%lx对应long型,同样是16进制形式。
以下是一个简单的例子:
#include<stdio.h>
intmain()
{
inti;
longl;
unsignedintu;//定义三个不同类型的变量。
scanf("%d%ld%u",&i,&l,&u);//格式化输入三种变量,每个对应自己的类型。
printf("i=%d ",i);
printf("l=%ld ",l);
printf("u=%u ",u);//分行格式化输出三个变量的值。
return0;
}
如果输入1 2 3
将输出
i=1
l=2
u=3
⑵ c语言输出时%d,%c这些都分别代表什么
C语言输出时的%d和%c等都是格式化字符串的约定,%d表示整型格式, %c表示字符型格式。
常用输出格式类型:
%hd,十进制有符号短整型
%d,十进制有符号整型
%ld,十进制有符号长整型
%hu,十进制无符号短整型
%u,十进制无符号整型
%lu,十进制无符号长整型
%c,字符型
%s,字符串型
%f,十进制浮点型
%lf,十进制双精度浮点型
%e,科学计数法格式
%x,十六进制
%o,八进制
%p,十六进制形式指针
%%,输出'%'字符
⑶ 在c语言中print(“%d%8.6f“,x,y)中%d%8.6f是什么意思
%d指按实际长度,以带符号十进制整数形式进行输出,%8.6f指以浮点小数(包括单精度和双精度)进行输出,输出结果占8格,取小数点前6位小数。
d格式:用来输出十进制整数。有以下几种用法:
1、%d:按整型数据的实际长度输出。
2、%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
3、%ld:输出长整型数据。
f格式:用来输出实数(包括单、双精度),以浮点数形式输出。有以下几种用法:
1、%f:不指定宽度,整数部分全部输出,小数部分输出前6位。
2、%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
3、%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
(3)c语言占位符大全扩展阅读
常用的格式还有:
%o:以八进制无符号数形式输出整数。
%x、%X:以十六进制无符号数形式输出整数。
%s:输出字符串。
%c:输出一个字符。
⑷ C语言程序设计的占位符问题
整形变量占位符就是用%d
%lf是double的占位符
float类型变量也可以用占位符%f,如果用%d,那打印出来的就是整形的
%i最好不用
字符输入数据;变元类型
d十进制整数;int*
i整数;int*。该整数可以是以0开头的八进制数,也可以是以0x/0X开头的十六进制数
o八进制数(可以带或不带前导0);unsignedint*
u无符号十进制整数;unsignedint*
x十六进制整数(可以带或不带前导0x/0X);unsignedint*
c字符;char*。按照字段宽的大小把读入的字符保存在指定的数组中,不加入字符''。字段宽的缺省值为1。在这种情况下,不跳过空白符;如果要读入下一个非空白符,使用%1s(数字1)
s有非空白符组成的字符串(不包含引号);char*。该变元指针指向一个字符数组,该字符数组有足够空间来保存该字符串以及在末尾添加的''
e/f/g浮点数;float*。float浮点数的输入格式为:一个任选的正负号,一串可能包含小数点的数字和一个任选的指数字段。指数字段由字母e/E以及后跟的一个可能带正负号的整数组成
p用printf("%p")调用输出的指针值;void*
n将到目前为止此调用所读的字符数写入变元;int*。不读入输入字符。不增加转换项目计数
[...]用方括号括起来的字符集中的字符来匹配输入,以找到最长的非空字符串;char*。在末尾添加''。格式[]...]表示字符集中包含字符]
[^...]用不在方括号里的字符集中的字符来匹配输入,以找到最长的非空字符串;char*。在末尾添加''。格式[]...]表示字符集中包含字符]
%字面值%,不进行赋值
c99标准
⑸ c语言中的%o是什么意思
%o是以八进制输出整数,另外%d是十进制
⑹ C语言中的格式占位符有哪些
C语言中的格式占位符:
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
⑺ c语言里面\t是占位符吗
是。 的意思是:水平制表符。将当前位置移到下一个tab位置。C语言中printf函数输出文字中的“”为换行符号,“ ”为占位字符,作用相当于tab键,在C语言中可站位6个英文字符。
⑻ c语言,什么是占位符
什么是占位符?
顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的。它在幻灯片上表现为一个虚框,虚框内部往往有“单击此处添加标题”之类的提示语,一旦鼠标点击之后,提示语会自动消失。当我们要创建自己的模板时,占位符就显得非常重要,它能起到规划幻灯片结构的作用。