ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

C语言printf中的占位符的用法

C语言printf中的占位符的用法 语法% 开头就是占位符用来把后面的数据填到输出字符串里。常用占位符表格占位符 作用 类型 示例%d 十进制有符号整数 int printf(%d, 123); → 123%u 十进制无符号整数 unsigned int printf(%u, 500);%f 浮点数(小数)默认保留6位小数 float / double printf(%f, 3.14); → 3.140000%lf doubleprintf里面%f和%lf等效scanf要区分 double%c 单个字符 char printf(%c, A); → A%s 字符串 char* / char数组 printf(%s,hello); → hello%x 十六进制小写 int printf(%x,15); → f%X 十六进制大写 int printf(%X,15); → F%p 打印指针地址 指针 printf(%p,a);%% 输出一个百分号 — printf(%%); → %进阶格式修饰符写在 % 和字母中间格式模板 %[标志][宽度][.精度]类型1、宽度 %5d 占5个字符宽度不够补空格2、左对齐 - %-5d3、小数精度 .2f 保留2位小数4、组合例子⚠️常见踩坑1. printf 中 %f 既可以接 float也接 double但 scanf 读取double必须用%lf2. 类型一定要匹配类型错结果乱码。3. %s 传字符数组不能传单个char变量。对比 scanf 简单提一下scanf占位符大体和printf一致唯独 double- scanf(%f, f); //float​- scanf(%lf, d); //doubleprintf(1. 固定宽度: %5d\n, 18);printf(2. 左对齐: %-5d|\n, 18);printf(3. 前面补零: %05d\n, 18);printf(4. 显示正负号: %d %d\n, 18, -18);printf(5. 小数总宽度: %8.2f\n, 3.14f);
返回列表