printf是c++语句吗,C语言中的printf
printf()和scanf_s()都可以使用*修饰符来修改转换描述的含义。
* printf()的修饰符
如果不想提前指定字段宽度,而是想通过程序指定,可以用修饰符代替字符宽度。但是您需要一个参数来告诉函数字段的宽度是多少。也就是%*d,那么参数列表应该包含*和d对应的值. #include stdio.h
int main(void)
{
无符号宽度、精度;
int数=256;
双倍重量=242.5;
printf(输入字段宽度:\ n );
scanf_s(%d ,宽度);
printf(数字为:%*d:\n ,宽度,数字);
printf(现在输入宽度和精度:\ n );
scanf_s(%d%d ,宽度,精度);
printf(Weight=%*。*f\n ,宽度,精度,重量);
printf(完成!\ n’);
getchar();
返回0;
}可变宽度提供字段宽度,number是要打印的数字。因为在转换描述中*在D之前,所以在printf()的参数列表中,width在number之前。类似地,宽度和精度为打印重量提供格式信息。
这里,用户首先输入6,所以6是程序使用的字段宽度。同样,接下来,用户输入8和3,表示字段宽度为8,小数点后显示3位数字。一般来说,程序应该根据权重的值来确定这些变量的值。
2.scanf _ s()的*修饰符
scanf()中*的用法与此不同。当*位于%和转换字符之间时,scanf()将跳过相应的输出项。
#包含stdio.h
int main(void)
{
int n;
printf(请输入三个整数:\ n );
scanf_s(%*d%*d%d ,n);
printf(最后一个整数是%d\n ,n);
getchar();
返回0;
}
确实跳过了前两项。
转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。