1.printf的参数是啥
光标移动printf下,按Ctrl + F1自己看解释吧~
printf: formatted output to stdout
int printf(const char *format,。);
Prototype in stdio.h
Print formats a variable number of arguments according to the format, and sends the output to stdout. Returns the number of bytes output. In the event of error, it returns EOF.
2.fprintf有多少参数
fprintf是的功能是将数据格式化输出到一个文件中去;
其用法如下:
#include <stdio.h>
int fprintf( FILE *stream, const char *format, 。 );
fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件.
fprintf()只能和printf()一样工作.
fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
其参数一般都是只有一对的2个参数:一个是已经连接到文件的输出流,另一个是输出流的格式;不过也可以根据需求成对增加,用法和printf一样的。
希望对你有帮助~
3.怎样写类似 printf() 的函数, 再把参数转传给 printf() 去完成大部
用 vprintf(), vfprintf() 或 vsprintf()。
下面是一个 error() 函数, 它列印一个出错信息, 在信息前加入字符串 “error: ”和在信息后加入换行符:
#include <stdio.h>
#include <stdarg.h>
void error(const char *fmt, 。)
{
va_list argp;
fprintf(stderr, "error: ");
va_start(argp, fmt);
vfprintf(stderr, fmt, argp);
va_end(argp);
fprintf(stderr, "\n");
}
4.C语言内部函数 printf() 具体是怎么写的
printf 是可变参数的函数,功能非常强大
typedef char *va_list;
#define _AUPBND (sizeof (acpi_native_int) - 1)
#define _ADNBND (sizeof (acpi_native_int) - 1)
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
#define va_end(ap) (void) 0
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND))))
int printf(char *fmt, 。)
{
va_list args;
int n;
va_start(args, fmt);
n = vsprintf(sprint_buf, fmt, args);
va_end(args);
write(stdout, sprint_buf, n);
return n;
}
static inline long write(int fd, const char *buf, off_t count)
{
return sys_write(fd, buf, count);
}
通过一个宏va_start把所有的可变参数放到了由args指向的一块内存中,
然后再调用vsprintf
最后实际上是通过调用sys_write输出到标准输出设备,就是显示器上来实现的
sys_write(unsigned int fd, const char * buf, size_t count);
5.printf函数怎么使用
printf函数的使用:
1、printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:(int printf(const char *format, 。),函数返回值为整型。
2、若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<;格式化字符串>", <;参量表>)。
3、其中格式化字符串包括两部分内容,一部分正常字符, 这些字符将按原样输出,另一部分格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
4、参量表需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
扩展资料:
1、printf()函数式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<;式样化字符串>",<;参数表>);
2、其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。
3、参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用","分开, 且顺序逐一对应, 不然将会出现意想不到的过失。
4、函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。
参考资料:百度百科-printf()
6.C语言中printf()后的括号里面的怎么写,表示什么
printf("任意文字或字符");
方法一直接显示双引号内的全部字符,如printf("This is an apple");输出时便会是This is an apple
printf("任意字符1 %d 任意字符2 %s",整型变量1,字符型变量2);
方法二是在显示任意字符的基础上,再显示相应变量所代表的值或者字符,变量可以是其他类型,只要与前面的输出类型相互对应即可。如a=5;b=“on the table”;printf("There are %d apples %s",a,s);显示的即There are 5 apples on the table
或者举个更简单的例子a=1;b=2;printf("a=%d,b=%d",a,b);显示的结果就是a=1,b=2
转载请注明出处育才学习网 » printf参数怎么写