C语言基本知识复习浓缩版:输出函数printf

发布于:2025-02-10 ⋅ 阅读:(114) ⋅ 点赞:(0)

输出函数printf学习

  • printf()的作用是将文本输出到屏幕上
  • 使用之前需要先引入stdio.h头文件
  • printf函数在使用的时候,至少需要一个参数

printf() 是 C 语言标准库中的一个函数,用于将格式化的文本输出到标准输出设备(通常是屏幕)。在使用 printf() 之前,确实需要先包含 stdio.h 头文件,因为这个头文件中声明了 printf() 函数以及其他与标准输入输出相关的函数。

最简单的一个例子:

# include <stdio.h>
int main()
{  printf("一键三连,逢考必过");
   return 0 ;
}

printf的基本结构

printf() 函数在使用时至少需要一个参数,即格式字符串(format string)。格式字符串指定了后续参数如何被格式化和输出。格式字符串可以包含文本、转义序列(如 \n 表示换行)和格式说明符(如 %d 表示整数,%s 表示字符串等)。

例如:
printf("%d键%d联", 1, 3);

占位符


%d是c语言的占位符,用于表示将来会被替换为其它值的位置,一般有下面类型:

%c 字符
%d 十进制
%o 八进制
%x 十六进制
%ld 十进制long int

%f 小数
%u 无符号整数unsigned int
%p 指针(用来打印地址)
%s 字符串
%zd size_t类型

例子代码

# include <stdio.h>
int main()
{
  printf("一键三连,逢考必过");

  printf("%d键%d联", 1, 3);

  int a = 1234;
  printf("%2d\n", a);

  int x = 23;
  printf("%d", x);
  printf("%o", x);

  //printf("%s", (char*)NULL);
  //char y = NULL;
  //printf("%ld", (long *)NULL);
           return 0 ;
}

输出:一键三连,逢考必过1键3联1234

关于类似printf("%d", NULL);这样的语句,

printf("%d", NULL);

我的编译器是报错的:

testprint.c: In function ‘main’:
testprint.c:15:12: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘void *’ [-Wformat=]
   15 |   printf("%d", NULL);
      |           ~^
      |            |
      |            int
      |           %p


网站公告

今日签到

点亮在社区的每一天
去签到