社区
C语言
帖子详情
奇怪的printf
Grubby_c
2005-12-13 09:30:56
#include<stdio.h>
char str[] = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
void main()
{
int i, n = 24;
for(i=1; i<=n; i++){
printf("%*.*s\n", 39+i, 2*i-1, str);
}
}
输出 A
AAA
:
:
AAAAAAAAAAAAAAAA
%*.*s
是什么意思?跟不定参数有关系吗?
...全文
109
5
打赏
收藏
奇怪的printf
#include char str[] = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; void main() { int i, n = 24; for(i=1; i<=n; i++){ printf("%*.*s\n", 39+i, 2*i-1, str); } } 输出 A AAA : : AAAAAAAAAAAAAAAA %*.*s 是什么意思?跟不定参数有关系吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dx30611
2005-12-13
打赏
举报
回复
%40.1s
40为宽度,1为精度,s是字符串
Grubby_c
2005-12-13
打赏
举报
回复
知道了
Grubby_c
2005-12-13
打赏
举报
回复
i=1 %40.1s又是什么
ma100
2005-12-13
打赏
举报
回复
前边的*定义的是总的宽度,后边的定义的是输出的个数。
http://51qu.com/dispbbs.asp?boardid=7&id=246&star=1&page=1
xiaocai0001
2005-12-13
打赏
举报
回复
*.*
含义是*处的参数待定, 由后面的参数表对应的数值指定
printf("%*.*s\n", 39+i, 2*i-1, str);
即由39+i, 2*i-1这两个参数值对应.
嵌入式软件调试专题2:
printf
函数打印高阶技巧
分享使用
printf
打印的技巧:包括控制打印开关、打印等级控制、以及打印函数
printf
缓冲机制带来的打印延迟问题,让你在工作、学习、软件debug中提高工作效率!
c语言中
printf
错误,C语言中
printf
输出的
奇怪
错误
源代码很简单,就是定义一个float变量a...但是按正确类型格式化输出也发生了很
奇怪
的问题。源代码如下,VS2013下编译通过0 errors, 0 warnings。#include <stdio.h>int main(void){float a = 2.5;int b = 2;pr...
printf
输出之
奇怪
数据
printf
输出时数据在内存中的读取顺序? 要点 赋值号有数据类型转换的作用;
printf
不带类型转换,且解析数据类型失败时打印0。 截图展示区 Code1: #include int main(void) { float a = 2.5; int b = 2;
printf
(...
C语言
printf
4个字节,C语言
printf
()函数详解和安全隐患
一、问题描述二、进一步说明请仔细注意看,有如下
奇怪
的现象int a=5;floatx=a; //这里转换是没有问题的,%f打印x是 5.000000
printf
("%d\n",a);
printf
("%f\n",a); //输出为什么是0.000000? -----问题1
printf
("%f\n",...
c语言打印出
奇怪
字符,C语言中
printf
输出的
奇怪
错误
还有float(32位)参数在传递
printf
的时候会自动转换成double(64位)(这也是%f和%lf没区别的缘故),int参数占32位。 有了上面的铺垫之后,下面来解释你的这个问题。 环境:Windows XP 32, gcc version 3.4.0 (mingw ...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章