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

相关推荐
LDR00619 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术19 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园19 小时前
C++20 Modules 模块详解
java·开发语言·spring
swordbob20 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享20 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.21 小时前
C语言--day30
c语言·开发语言
玖玥拾21 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..21 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽21 小时前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下21 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php