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

相关推荐
晟盾科技14 分钟前
报表类系统后端API设计思路
开发语言·windows·php
AI纪元故事会14 分钟前
冰泪与雨丝:一个AI的Python挽歌
开发语言·人工智能·python
我不是程序猿儿1 小时前
【C#】WinForms 控件句柄与 UI 刷新时机
开发语言·ui·c#
十五年专注C++开发1 小时前
Qt-Nice-Frameless-Window: 一个跨平台无边框窗口(Frameless Window)解决方案
开发语言·c++·qt
凯歌的博客1 小时前
python虚拟环境应用
linux·开发语言·python
祈祷苍天赐我java之术2 小时前
如何在Java中整合Redis?
java·开发语言·redis
学习路上_write2 小时前
STM32回调函数使用/定时器/GPIO/串口/
c语言·单片机·嵌入式硬件
froginwe112 小时前
HTML5 测验
开发语言
czy87874754 小时前
C语言实现状态模式
c语言·状态模式
czy87874754 小时前
C语言实现迭代器模式
c语言·迭代器模式