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()函数的数据放到⼀个堆栈中。 堆栈的原则是"后进先出",也就是说最后保存的数据将先读出来。

相关推荐
AI进化营-智能译站5 分钟前
ROS2 C++开发系列14-Lambda表达式处理传感器数据流|文件IO保存机器人实验日志
开发语言·c++·ai·机器人
itzixiao11 分钟前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
jinyishu_17 分钟前
链表经典OJ题
c语言·数据结构·算法·链表
l1t22 分钟前
DeepSeek总结的DuckDB anofox-forecast季节调整时间序列预测插件功能
开发语言·数据库
xyq202423 分钟前
SVG 阴影
开发语言
好奇龙猫25 分钟前
[大学院ーpython-base learning3: python and recommendation system ]
开发语言·python
澈20727 分钟前
C++引用与指针:核心区别全解析
开发语言·数据结构·c++
沐知全栈开发30 分钟前
Scala Iterator(迭代器)
开发语言
篮子里的玫瑰34 分钟前
Python与网络爬虫——字典与集合
开发语言·python
良木生香34 分钟前
【C++初阶】STL——Vector从入门到应用完全指南(1)
开发语言·c++·神经网络·算法·计算机视觉·自然语言处理·数据挖掘