C语言如何理解输出列表?

一、问题

printf()函数基本格式后⾯有个输出列表,如何理解呢?

二、解答

printf()函数的输出列表可以有多个表达式,数量上⾄少应该和前⾯的数据格式符相匹配。如果其数量⼤于格式符的数量,将不会输出多余的部分;如果数量少于格式符,则会输出⼀些不可预料的值。

cpp 复制代码
printf("%f,%d\n",f);

//上⾯的语句在输出时,只会按照%f的格式输出变量f和⼀个不可知的数值。

printf("%f,%d\n",f,i,j);

//将会输出°f格式的变量f和%d 格式的变量i,⽽变量j将不会输出。

三、总结

其实,在使⽤ printf()函数时,编译器是将要传递给 printf()函数的数据放到⼀个堆栈中。 堆栈的原则是"后进先出",也就是说最后保存的数据将先读出来。

相关推荐
BUG批量生产者5 分钟前
[746] 使用最小花费爬楼梯
java·开发语言
慕y2749 分钟前
Java学习第二十四部分——JavaServer Faces (JSF)
java·开发语言·学习
默凉29 分钟前
C++ 虚函数(多态,多重继承,菱形继承)
开发语言·c++
我爱Jack30 分钟前
Java List 使用详解:从入门到精通
java·开发语言·数据结构
-凌凌漆-36 分钟前
【Qt】Qt QML json处理
开发语言·qt·json
手握风云-37 分钟前
JavaEE初阶第八期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(六)
java·开发语言
秋说41 分钟前
【PTA数据结构 | C语言版】在顺序表 list 的第 i 个位置上插入元素 x
c语言·数据结构·list
楼田莉子1 小时前
数据学习之队列
c语言·开发语言·数据结构·学习·算法
写不出来就跑路1 小时前
SpringBoot静态资源与缓存配置全解析
java·开发语言·spring boot·spring·springboot
我命由我123451 小时前
Vue 开发问题:Missing required prop: “value“
开发语言·前端·javascript·vue.js·前端框架·ecmascript·js