c语言中,%2d之类的表示什么意思
发布网友
发布时间:2022-05-13 21:21
我来回答
共5个回答
热心网友
时间:2023-08-01 07:30
%3d 表示输出3位整型数, 不够3位右对齐。%2d 表示输出2位整型数, 不够2位右对齐。
格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。在"%"和字母之间插进数字表示最大场宽。
比如%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。
%8s表示输出8个字符的字符串, 不够8个字符右对齐。如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
扩展资料:
printf()函数一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>);
其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。
参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用","分开, 且顺序逐一对应, 不然将会出现意想不到的过失。
注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。
参考资料:
百度百科-printf
热心网友
时间:2023-08-01 07:30
scanf和printf都会有%3.2d之类的数字
scanf和printf的输入输出的 scanf的输入可以*域宽,就是输入字符的宽度,但是不能*后面的小数位数,直接是禁止这种写法的,规定这种写法是错误的,,否则程序可能会出错,,,然而printf相反,他能*输出的后面的小数,却不能*输出的域宽,最多在空的地方加个空格而已
如果是scanf,因为c语言中禁止*输入的时候的小数的位数,所以只能*输入的字符的宽度
scanf(“%3f”,a);
printf(“%2.2f”,a);
如果输入的数是12345
那么,scanf取到的数据是123,后面的位数不起作用的,所以45没了
取到了123之后
再用printf输出的数应该是三位,但是*的域宽是2位,这样的话,会损坏数据,所以*不起作用,输出的是123.00
够明白了,估计老师也讲不了这么明白
热心网友
时间:2023-08-01 07:31
按照十进制输出宽度
热心网友
时间:2023-08-01 07:32
表示是2位的整数~~
热心网友
时间:2023-08-01 07:32
%d格式显示整数,在%和d之间写入数值,表示该数值为整数在屏幕上显示时所占的字符位数。
C语言中%-2d是撒意思
你好:%d是c语言的格式控制符意思是让输入输出函数接收一个整形数据,-2d:负号表示左对齐,比如:1 2 3 右对齐:1 2 3 2表示当接收的整形数据长度少于2时就在右边补空格对其 比如 printf("%-2d",100);将输出:100 printf("%-6d",100);将输出: 100 -物联网校企联盟技术部 ...
C语言中,-- > 是什么意思
判断语句会用到,p--是否大于0,大于返回1,小于返回0
在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。
在C#或者其他语言中的符号表示什么意思?
C语言中的->符号表示什么意思. ->是一个指针操作符, 假设p是指向结构体变量的指针,那么: p->data 就等价于 (*p).data 都可以访问p所指向的结构体的data成员 c语言中%2d的符号表示什么意思? 其实这个2是没有意义的 比如你要输出的是378,如果操作系统只允许输出两个数字,那只...
C语言里的双目运算和单目运算是什么意思?
双目就是操作数由两个,单目就是操作数只有一个。如:a + b中的+就是双目,因为操作数是a b两个 如:a++中的++操作的对象是a,只有一个,所以是单目
C语言中编程时那些%d &之类的什么时候用啊?求详解!
d用于输入输出整型数时使用到, 例如 printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;
c语言中(y== ) 什么意思
x+=y 就是x=x+y的简写。x-=y 就是x=x-y的简写 1、+=; -= 是复合的赋值运算符。2、C语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标代码。3、延伸知识点:x*=y 就是x=x*y的简写,依次类推。
c语言中那些||、&、&&、%d、等等之类是什么意思啊
||这是逻辑或运算符,&表示取地址;&&是逻辑与运算符,%d是输出的一种格式 用&&表示“与”运算符,该条件代码如下:(a<10) && (b==7);用}}表示“或”运算符,则条件代码如下:(a<10) || (b==7);&&的结果是真真为真。||的结果是假假为假。
请问c语言程序运行出现结果p=-1.#IND00是怎么回事,,有好几次出现这样...
这是一个NAN(not a number)数,代表你的计算出现错误,常见的是除零之类的错误。参考资料:http://baike.baidu.com/view/409924.htm
c语言中,i = ((i + 3)&(~3))是什么意思
-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include<stdio.h>...