本文目录一览:
- 1、C语言中printf是库函数,那么printf的代码到底在哪里呢?
- 2、C语言内部函数 printf() 具体是怎么写的
- 3、printf在C语言中什么意思
- 4、printf在c语言中是什么意思?
- 5、C语言中的printf是什么意思
- 6、c语言里怎么使用printf?
C语言中printf是库函数,那么printf的代码到底在哪里呢?
如果你能找到你的编译器的库文件放在哪里,那么只要把你的自己编写的函数放在编译器的库函数的文件中,直接引用就可以。
但是很多编译器的库函数是不开放的,你很难找到库函数的文件在哪。
因此,你只能把自己写的函数电脑的某个盘里,如d:\\盘,引用的时候直接引用就行。比如,自己写个文件(myfile.h)放在d
盘,即路径为d:\\myfile.h
举个例子:
【1.】把myfile.h文件放在d盘
可以新建一个记事本文件(后缀.txt),把文件名改为(myfile.h),在该文件中添加如下内容:
//myfile.h自定义一个的输出*图行的文件,相当于库函数
#includestdio.h
voiddisplay_san(intn)//打印*三角形
{
inti;
for(i=0;in;i++)
{
printf("*\n");
printf("***\n");
printf("*****\n");
printf("*******\n");
printf("*********\n");
printf("***********\n");
}
}
voiddisplay_si(intn)//打印*矩形
{
inti;
for(i=0;in;i++)
{
printf("******\n");
printf("**\n");
printf("**\n");
printf("**\n");
printf("**\n");
printf("******\n");
}
}
//还可以有更多的函数.......放在一个文件中,成了自定义的库函数
【2.】在主函数中,引入该文件:
#include"d:\\myfile.h"//引入自定义的文件,该文件包含两个函数(即自定义的库函数)
voidmain()
{
display_san(2);//在d:\\myfile.h文件中定义了
display_si(3);//在d:\\myfile.h文件中定义了
}
这就成了引用库函数了!!!!!!
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);
printf在C语言中什么意思
printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。
printf 是C语言标准库函数,定义于头文件 stdio.h。printf 函数的一般调用格式为:printf("格式化字符串", 参量表)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
注意事项:
1、函数返回值
printf 函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。
2、打印较长字符串
有时printf 语句会很长,以至于不能在一行被放下,如果我们必须分割一个字符串,有以下三种方式可以选择。需要注意的是,我们可以在字符串中使用 "\n" 换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。
printf在c语言中是什么意思?
在C语言中printf( )是专门用于输出的语句。 用法如下:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
2、printf()函数的调用格式为: printf("", )。
3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
注:本文的所有示例代码均在Linux环境下以g++ 4.4.6编译成64位程序的执行。
C语言中的printf是什么意思
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。
函数原型:
int printf ( const char * format, ... )。
返回值:
正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
扩展资料
printf()函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
注:本文的所有示例代码均在Linux环境下以g++ 4.4.6编译成64位程序的执行。
c语言里怎么使用printf?
printf()函数是格式化输出函数,调用格式为: printf("格式化字符串", 参量表)。
scanf()函数是格式化输出函数,调用格式为: scanf("格式化字符串", 参量表)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
扩展资料
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料百度百科-c语言