c printfC是最古老,最流行的编程语言之一。它具有高度结构性,而且灵活的性质,使其在嵌入式系统编程中被广泛使用。在本文中,我们将探讨一种简单但是强大的C语言功能,称为Printf.

我们假设您对C的基本曝光。如果没有,请不要烦恼,C是一种简单的学习语言。你可以为初学者接受这个基本的C课程开始。

关于Printf ()

使用任何程序,您将很多可能想在屏幕上显示某些内容 - 要么是一个问题,陈述或显示结果。你会怎么做?CSPrintf.声明为您提供了一种结构化方式,具有广泛的可靠格式选项。printf()是c中的默认库函数,并作为stdio(标准输入输出)库的一部分捆绑在一起。声明此函数并在标题文件“stdio.h”中定义有关宏。它可用于将“整数,字符串,浮动,八进制,十进制和字符”打印到屏幕上。请注意,此函数是它区分大小写,即PrintF()与PrintF()不同。printf()的语法是

printf("格式说明符”,值);

printf()中的所有参数都应该只用小写。

我们将通过几个示例帮助您理解如何在C编程中使用printf函数来获得您想要的结果。出于学习的目的,我们建议您亲自输入代码并尝试这些示例,而不是通读代码。任何时候,如果你想深入学习C语言,请随意请阅读这门关于C编程的优秀课程

示例1:如何打印“Hello World”

#include  int main(){printf(“hello world \ n”);返回0;}

程序员只是喜欢从这个例子开始,所以这也是我们开始的地方!将这个程序保存在helloworld.c文件下并编译。当您运行它时,输出应该是“Hello World”。现在让我们看看这个程序的每个组件。

printf()格式选项

printf()应该接受的选项在ANSI标准中定义。您必须确保您使用的编译器符合ANSI标准,以便它能够按照预期工作。

格式说明符定义程序如何返回值 - 这是值是否是整数,十进制或字符串。看看下面的表格

%i或%d

Int

%C

字符

%F

浮动(它显示小数点。)

%S.

细绳

让我们用另一个例子来更好地理解它,看看printf的格式化输出是什么样子的:

# include < stdio . h >
main ()
{
int a、b;
float c,d;
a = 17;
B = A / 2;
printf(“%d \ n”,b);
printf(“%3d \ n”,b);
printf(“%03d \ n”,b);
c = 15.3;
d = C / 3;
printf(“%3.2f \ n”,d);
}

上述计划的产出将是

8.
8.
008
5.10

下面是它的意思

1.第一个printf语句返回十进制值8,因为我们将格式指定为%d

2.在第二个printf语句中,我们用三个空格(%3d)向右打印相同的十进制值。

3.第三PrintF语句输出的宽度为三位数,其中空间被两个零替换为。

4.第四个printf语句返回小数点前三个位置和小数点后两个位置。

常用的逃生序列

要打印制表符、换行符或退格符之类的东西,需要一些特殊字符。这些字符组合称为转义序列。转义序列以反斜杠(\)开始,后面跟着一个字符。由于反斜杠用于转义序列,如果想打印反斜杠,请键入两个反斜杠(\\)。因此,程序将调用第一个反斜杠来启动转义序列,第二个反斜杠将打印反斜杠。下面是常用的转义序列。

使用Printf组合字符串和整数

在前面的示例中,我们使用整数和浮动。在这里,我们会看到您使用printf()在屏幕上打印字符串(这就是在c中调用的正常文本)。

# include < stdio . h >
main ()
{
printf("天空的颜色:%s\n", "蓝色");
printf("第一个数字是:%d\n", 54321);
printf("第二个数字:%04d\n", 52);
printf("第三个数字:%i\n", 4231);
printf(“浮动数字:%3.2f \ n”,3.14159);
printf(“十六进制:%x \ n”,255);
printf(“八进制:%o \ n”,255);
printf(“unsigned值:%u \ n”,150);
printf(“只打印百分比符号%% \ n”,10);
}

示例的输出如下:

1.天空的颜色:蓝色
2.第一个数字:54321
3.第二个数字:0052
4.第三号:4231
5.浮动号码:3.14
6.十六进制:FF
7.八进制:377
8.无符号值:150
9.只需打印百分比符号%

下面是它的含义,以及我们是如何走到这一步的:

在Printf()中格式化字符串

在到目前为止的示例中,我们已经了解了如何格式化数字和特殊字符。但有时你可能想格式化字符串即文本。让我们来看看一些方法。

# include < stdio . h >
main ()
{
printf(“% 15 s: \ n”,“Hello, world !”);
printf(": %。十年代:\ n”,“你好,世界!”);
}

这些Printf陈述的输出将是

:你好,世界!:

:你好,磨破:

在这里,第一个printf语句打印15个字符,第二个字符Printf语句只打印字符串的10个字符。

当然,这只是冰山一角。有更多的Printf格式选项供您试验。你应该尝试尝试他们。如果你想加起来,请尝试这个课程学习C硬路!感兴趣吗?去看看吧。其实并没有那么难!

c#顶级课程

c#面试问题与答案
Shivprasad柯伊拉腊
4.9 (19)
RPG库存系统:中级c#游戏编码课程
Sam Pattuzzi,Gamev.TV团队,Rick Davidson
4.4 (431)
C#中的高级主题
Dmitri nesteruk.
4.5 (123)
完成C#Unity Game Developer 3D
Ben Tristem,Rick Davidson,Gamev.TV团队
4.7 (27,723)
畅销书
使用C#和.NET学习并行编程
Dmitri nesteruk.
4.6 (2132)
畅销书
软件架构:c#中的元和SOLID原则
工程师斯波克
4.4 (806)
c# 7, c# 8和c# 9有什么新功能
Dmitri nesteruk.
4.5 (601)
c#基础:通过编写代码来学习c#基础
狂舞Hamedani
4.5 (44,847)
c#中级:类、接口和OOP
狂舞Hamedani
4.6 (23858)
畅销书
c#高级主题:准备技术面试
狂舞Hamedani
4.5 (15,563)
完整的c#大师级
丹尼斯•Panjuta教程。Denis Panjuta的eu
4.5 (13,061)

更多C#课程

c#学生也会学习

赋予你的团队。引领行业。

通过Udemy for Business订阅您组织的在线课程和数字学习工具图书馆。

请求一个演示