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

相关推荐
RuoZoe7 天前
重塑WPF辉煌?基于DirectX 12的现代.NET UI框架Jalium
c语言
祈安_10 天前
C语言内存函数
c语言·后端
郑州光合科技余经理12 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo12312 天前
matlab画图工具
开发语言·matlab
dustcell.12 天前
haproxy七层代理
java·开发语言·前端
norlan_jame12 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone12 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ40220549612 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
czy878747512 天前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
遥遥江上月12 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js