解释一下printf()格式中的长度修饰符L和H有什么作用。

作者&投稿:丙韦 (若有异议请与网页底部的电邮联系)
C语言中,printf函数格式控制字符串,长度修正符h/l,l的意思是long,h代表short但是哪个单词的缩写?~

h就是short的缩写
因为s已经用于字符串了
所以只能用h代替short

你说的一个是角动量(矢量)的大小,一个是角动量z方向的分量。

  1、%L修饰符(注意大写的L):和浮点转换说明符一起使用,表示一个long double值。
  示例:“%Lf”和“%10.4Le”

  注:%l的修饰符(小写的l):和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值。
  示例:“%ld”和“%8lu”。

  2、%h修饰符:和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值。
  示例:“%hu”、“%hx”和“%6.4hd”
  

#include<stdio.h>
int main(){
int i=30000000;long i2=2000000000;
short int i3=30;
printf("%ld,%hd ",i2,i3);//如果是:%l,%h,则输不出结果 printf("%d,%ld ",i2,i3);//%ld和%d之间看不出差别,因为在VC32位编译器下long和int都是4bytes
printf("%hd,%hd",i2,i3);//%hd和%d之间有差别,因为short是2bytes int是4bytes
}


c语言里怎么使用printf?
printf()函数是格式化输出函数,调用格式为: printf("<格式化字符串>", <参量表>)。scanf()函数是格式化输出函数,调用格式为: scanf("<格式化字符串>", <参量表>)。格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的...

能解释一下在C++中 printf("%.2lf ",s); printf("%.2lf\\n",s\/t*3600...
printf("%.2lf ",s); 这里面.2是说明输出的数据保留两位小数,lf意思是double型的,如果是float型的就用f。printf("%.2lf\\n",s\/t*3600); 这个是将s除以t再乘以3600的值保留两位小数输出。

printf("\\1\\1\\n") 在c语言中这是干革命什么用的啊,为什么会输出笑脸...
嗯,\/是用来输出转义字符的,设置转义字符是为了输出一些特殊的字符。

C语言,帮我解释一下,看不懂
最后一句调用printf函数,将一些变量的值输出到显示屏幕上,第1个数是变量a的值,由于a是整形变量用%d说明,输出变量a的值后再跟一个逗号然后输出%f修饰的变量x的值,然后是逗号,接着是整形变量a的值,最后是字符(用%c说明),也就是c2中存放数据对应的字符,会得到输出显示为:107,322.000000,107...

int x=17,y=26; printf ("%d",y\/=(x%=6));解释一下
因为有“()”的存在所以先运行x%=6(其实这个就是 x=x%6 的式子)在运行y\/=x;\/\/现在的x=x%6 忠告下次问问题的时候加上c语言之类的问题的类别,将会很快有人来回答,不然很久的

char c1='a',c2='f'; printf("%d,%c\\n",c2-c1,c2-'a'+'B');的结果...
include <stdio.h> void main(){ char c1='a',c2='f';printf("%d,%c\\n",c2-c1,c2-'a'+'B');}每一个字母都有对应的ASCⅡ码值,a的ASCⅡ为97,f的ASCⅡ为102,所以c2-'a'=5,c2-'a'+'B'就是B的ASCⅡ加5,对应的就是G的ASCⅡ值 ...

C语言的题目高手帮忙解释下 printf ("%d\\n",p);printf ("%d\\n",p+...
输出的都是指针的值。p+9,由于p是int型指针,int占两个字节,p+9的值比p的值多2*9=18 正解应是 A 212 由于题目已经说了int为2字节,你调试的机器上int是4字节,所以会差36

printf中%d%f%s是什么意思?
1. 在C语言的`printf`函数中,`%d`代表整数(int)类型,它会按照整数的精确大小来输出十进制值。2. `%f`用于输出浮点数,包括单精度(float)和双精度(double)的数值,并以小数形式显示。3. `%s`是字符串格式符,用来输出字符串,即一系列连续的字符。4. 除了上述格式符之外,还有其他一些格式...

语句中的printf("%5.2f,x") 是什么意思?另外能详细的解释一下%5.2f吗...
5.2是指结果总长是五位数(注意小数点也算一位数长),就是小数点前两个数字,不足就用空格表示,小数点后保留两位,不足四舍五入!5.2f 表示输出场宽为5的浮点数, 其中小数位为2, 整数位为2,小数点占一位, 不够5位右对齐。输出5位数,期中两位是小数,如果一个数大于5位如100000,将输出...

C语言 ,解释一下
include<stdio.h>\/\/导入头文件 int main(){\/\/程序入口 int i=43;\/\/申明整型变量i并赋初值43 printf("%d\\n",printf("%d",printf("%d",i)));\/\/打印输出 return 0;\/\/默认返回值 } 难点,printf嵌套 printf()返回一个int值,表示被打印的字符数 第一个printf:i=43,先输出43,第二个...

威远县13553073220: 解释一下printf()格式中的长度修饰符L和H有什么作用. -
程彪甲基: 1、%L修饰符(注意大写的L):和浮点转换说明符一起使用,表示一个long double值. 示例:“%Lf”和“%10.4Le”注:%l的修饰符(小写的l):和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值. 示例:“%ld”和“%8lu”.2、%h修饰符:和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值. 示例:“%hu”、“%hx”和“%6.4hd”

威远县13553073220: 在C语言中printf输出函数宽度width指的是什么? -
程彪甲基: 可以在"%"和字母之间的数字表示最大场宽. 例如: %3d 表示输出3位整型数, 不够3位右对齐. %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐. %8s 表示输出8个字符的字符串, 不够8个字符右对齐. 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出. 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出.对于整数和字符串来说,不存在精度问题. 对于浮点来说,所谓的精度是指小数位宽度.

威远县13553073220: 能不能给讲解一下那个printf语句的输出格式 -
程彪甲基: 1.转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同...

威远县13553073220: c语言中printf中的*是什么意思 -
程彪甲基: c语言中printf的意思是将你要输出的信息输出到屏幕上.格式是:如printf(“it's ok!”);意思是在黑屏上看到it's ok!这条语句.

威远县13553073220: printf的格式 -
程彪甲基: printf("[%d%*d%d*]\n", a, a, a); 第一个*号是个要输入的参数,第二个*号是显示出来的字符. 打印格式%d表示以十进制数打印 %10d表示以十进制数打印,但长度是十,左补空格. %*d表示以十进制数打印,但长度由一个长度参数控制,左补空格 int len=10; int b=5; printf("[%*d]",len,b);/*len就是传给*号的参数,表示打印长度,b就是实际要显示的数据*/ 打印结果是 [ 5]

威远县13553073220: C语言中printf是什么意思 -
程彪甲基: 1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. 2,printf()函数的调用格式为: printf("", ). 3,格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义).用于向终端(显示器、控制台等)输出字符.格式控制由要输出的文字和数据格式说明组成.要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义. 4,作用:在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符.

威远县13553073220: c语言printf(“ ”)语句 -
程彪甲基: 原发布者:STUPID小H这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧.既然要学习使用printf,那么就首先要了解什么是printf....

威远县13553073220: printf("%d!=%15d",n,y);怎么解释啊 -
程彪甲基: 输出n!=y这样格式的值,以%d的方式,也就是十进制的方式,其中y值的长度为15,以右对齐的方式,不足位可以用空格表示

威远县13553073220: printf()的用法都有什么啊?
程彪甲基: 格式很简单: printf("格式字符串",参数列表); 参数列表可以为空,即只是简单的输出一个字符串: printf("要输出的字符串"); 当有参数时,格式字符串中每个输出数据格式必须与参数列表中的对应参数一致,参数的转换符合C语言数据类型转换规则. 另外,格式字符串中的数据格式的数量必须与参数列表中参数的数量一致. 具体的数据格式自己参考相关书籍或帮助了.

威远县13553073220: printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度大 -
程彪甲基: %5s其中的5不是表示占据5列,%s是字符串的输出符号.%s输出字符串的时候,相当于地址会自动加1,意义就是你所要输出的字符串的指针变量,比如 printf("%5s\n","asdfghkk");"asdfhkk“是一个字符串,%s就自动的使地址指向这个字符串的首地址,&a的地址,每输出一个字符,地址自动加1,直到遇到'\0'为止,那个5不起作用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网