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

相关推荐
浮尘笔记16 分钟前
Go语言中如何实现线程安全的map
开发语言·后端·安全·golang
时尚IT男27 分钟前
Python 魔术方法详解:掌握面向对象编程的精髓
开发语言·python
找了一圈尾巴31 分钟前
Python 学习-深入理解 Python 进程、线程与协程(下)
开发语言·python·学习
小猪写代码36 分钟前
C语言系统函数-(新增)
c语言·开发语言
WXG10111 小时前
【matlab】matlab点云处理
开发语言·matlab
♛识尔如昼♛1 小时前
C 基础(3-2) - 数据和C
c语言·开发语言
多多想1 小时前
C++扫盲——为什么C/C++分文件要写h和cpp?
c语言·c++
liulilittle1 小时前
C++判断wchar_t空白字符
开发语言·c++
花阴偷移1 小时前
kotlin语法(上)
android·java·开发语言·kotlin