C语言printf函数语句printf(“%*d”,m,n);是什么意思?输出来是什么?

2025-03-20 09:21:50
推荐回答(2个)
回答1:

这句话是实现屏幕显示或者打印双引号中的内容,其中%d处会显示变量m中的值,而%.0f是指导result变量以精确到无小数位的状态下输入实数,其它双引号中的内容除\n表示换行其它的都是原样输出,使用.0控制输出的实数无小数仅有整数位。

回答2:

C语言的printf语句中"*"字符的意义有如下几种情况。
1、作为字符输出
printf("%c",
'*');
//输出字符*
2、作为字符串输出
printf("%s",
"*");
//输出字符串*
或者
printf("*");
3、作为运算符,用于表示乘法运算或者指针间接运算
printf("%d",
1
*
2);
//输出1
和2的积int
a
=2;int
*p
=
&a;printf("%d\n",
*p);
//输出指针内容
4、作为printf函数的占位符
printf("%*.*f\n",
10,
4,
1234.56);
//不输出10和4而输出1234.5600