C语言printf函数_编程入门

我们把result,值为5,给了另外一个函数,这个函数叫做printf,最终这个函数会把5打印到屏幕上。这里你肯定有点疑惑?为什么我们写HelloWorld的时候只传了1个参数给printf,现在却能传2个给它呢?不是函数的定义时的参数个数和类型需要和函数调用时候的保持一致吗?另外,这个printf函数是谁定义的呢?对的,你注意到了。

函数6

  实际上,printf函数并不是我们定义的函数,而是系统自带的函数。这个函数被写在文件stdio.h中,我们要使用printf就必须把它的代码复制到我们的代码里面来。用#include命令,可以做到这一点。printf是一个很特别的函数,它是一个变参函数,所以可以接受可变数量和类型的输入参数。这里我们无需太过关心,暂时只需要使用它即可。


TIPS:

  stdio.h里面并未定义printf函数,但是它里面有printf函数的函数声明。但是,在当前阶段里面,你可以理解为stdio.h里面,写了printf的函数定义。


  我们来简要讨论一下printf函数,先看以下几个示例。

  用于打印一个整数:printf("%d", 整型);

printf("%d", 12345);

  用于打印两个整数:printf("%d %d ", 整型1, 整型2);

   表示换行,就是从下一行开始再继续打印

printf("%d
%d
", 123, 456);

  用于打印一串字符:printf("%s ", "字符字符字符");

printf("%s
", "HelloWorld");

  d表示整型,s表示字符串。如你所见,字符串必须被双引号包括。这也是为什么我们在开头的示例helloworld中,那两行英文字符串,被双引号包括的原因了。

printf("%s
", "HelloWorld"); 正确
printf("%s
", HelloWorld); 错误,编译器会认为HelloWorld是一个变量,但是这个变量又没有被定义。

printf1

  我们来总结一下printf的公式


  printf("XXX占位1 XXX 占位2 XXX占位3", 替换1, 替换2, 替换3);


   printf的第一个参数必须是字符串(被双引号包括)。其中,占位用【%+类型】表示。例如整型的占位为%d。字符串的占位为%s。后面的替换参数,会依次替换前面的占位。printf是一个变长参数函数,只要第一个字符串参数占位符写对了,后面你可以加任意多的替换。

printf1

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
都看到这里了,留下你的评论呗~
提交
头像

昵称

取消
昵称表情代码