当前位置:   article > 正文

C语言之printf()函数_输出表列args

输出表列args

一、printf()的简介

基于C11标准

注意:编译器:TDM-GCC 4.9.2 64-bit Rlease;long int 到底是 32bits 还是 64bits 跟生成的程序是 32bits 还是 64bits 一一对应,如果使用 g++ 编译程序的话,可通过-m32或-m64选项分别生成 32bits 和 64bits 的程序。因本人测试代码编译生成的是 32bits 的程序,所以 long int 也就是 32btis。

printf() 是C语言标准库函数,定义于头文件 <stdio.h>

功能:按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备上。即将指定数据输出到屏幕(命令提示符、显示器、控制台)上。可称之为:格式化输出函数。

1.printf()的声明

int printf(const char* format, args, ...)  

2.printf()之格式控制串、输出参数表、返回值

① printf()函数根据format(格式控制串)给出的格式打印输出到stdout(标准输出)和其它参数中。

格式控制串:指数据输入的格式

        格式控制串:格式字符+普通字符

        普通字符:将原样不动地复制到标准输出

        格式字符:转换说明符、标志、宽度、精度。

        转换说明符和百分号[%]一起使用,来说明内存中的数据输出的格式。由%开始,以转换转换说明符结束。

        format:可以是一个字符串,或是字符数组的其实地址。

输出参数表:待输出的数据,可以是常量、变量或其他更复杂的表达式,也可以没有输出项。

        当有多个输出项时,各输出项用逗号隔开。

        输出项必须与格式字符在类型和数量上完全对应。

④ 返回值

        输出字符的个数,若出错,返回负数。

二、format 转换说明组成

format 转换说明组成:

%[flags][width][.precision][length]specifier
 %[标志][最小宽度][.精度][类型长度]说明符 。注意:这代表一个格式控制符。

1声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】

推荐阅读
相关标签