亲宝软件园·资讯

展开

C语言中的putchar函数示例

叶昊燊 人气:0

putchar函数介绍:

putchar函数函数几乎是在整个C语言中最没有知名度的,它常常被程序员冷漠地对待。至于为什么?原因很简单!因为它的功能就只是单单输出一个字符。但为了读者可以多积累函数,我们还是决定讲讲这个函数。

搭建环境:

putchar函数的头文件是标准输入输出头文件(stdio.h),要想使用这个函数我们必须包含这个头文件,在C语言中我们使用的是#include这个预处理来包含头文件的。

#include<stdio.h>

因为C语言是个函数式语言,它的程序入口是一个函数。所以包含好头文件之后,我们需要自己手写一个main函数这个程序的入口函数,我们这个main函数的数据类型是整形(int型)。随后函数是需要参数的,我们需要在main函数后的“()”内编写函数的形式参数(形参),但我们创建的这个函数没有参数,所以我们可以在main函数的参数内写上一个“void”关键字,表示我们这个函数不需要参数,但我们也可以不在main函数里写“void”关键字,它们的表达效果是一致的。我们可以使用这任意一种方法。函数要有函数体,我们之后写一对“{}”表示函数的函数体,这样一个函数的入口就已经搭建完成了,这也是最基本的函数搭建。如下:

#include<stdio.h>
 
int main(void)
{
}

另外一点函数是需要返回值的(除了void类型外),返回一个值由我们自己决定,这里我们默认返回0。但在某一些编译器,main方法的返回值是可选的。但严苛点来说我们一定要在main函数内返回一个值,在C/C++中我们使用的是return这个语句来返回一个值。

​#include<stdio.h>
 
int main(void)
{
    return 0;    
}

函数原型:

现在,我们就可以愉快地使用putchar函数了,我们先来看看putchar这个函数的参数原型,因为我们只要知道函数的参数原型,才可以正确地传入参数,才能正确地使用函数。在VS2022中,我们可以直接将鼠标光标放在这个函数之上就可轻轻松松查看函数原型。 

我们发现我们需要给putcahr函数传入一个整形值,它会把这个整形转换为字符型,随后输出到控制台。我们还发现这个函数的数据类型是int_cdecl型,也就是说这个函数有一个返回值,其实这个返回值返回的是putchar参数转换为整型的数值,我们先不管这个函数的数据类型,我们先来使用putchar函数输出一个字符再说。

讲解putchar函数:

#include<stdio.h>
 
int main(void)
{
    putchar(65);
    return 0;
}

我们在putchar函数内写入一个整形值65,putcahr函数会自动把65这个数值转换为数值对应的字符并输出。它转换为字符的编码形式是ASCLL编码(ASCLL字符集),如果您对ASCLL编码不太了解,那么请看下图:

我们试着找到putchar参数内的数值,并找到这个数值对应的字符。我们不难发现这个字符是”A“,我们还发现,ASCLL字符集里面包含了我们在键盘上所有的字符,并且每个字符都有对应的数值,每个数值都有对应的字符,譬如66这个数值在ASCLL码字符集对应的字符是“B”,67在ASCLL码字符集对应的字符则是“C”。

我们来看看上列程序的输出结果:

输出结果:A

由此证明,我们的结论是正确的,putchar函数会在控制台上输出这个函数对应的字符。

但您认为C语言中的putchar函数就这么简单吗?不不不!它也可以输出参数是字符型的字符,我们来看看下面一则例子:

#include<stdio.h>
 
int main(void)
{
    putchar('A');
 
    return 0;
}

在上文中我们也讲过,putchar函数的参数原型里要求我们填写的是一个整形,但其实字符型也是整形的一种,我们也可以在putchar的参数列表中填写一个是字符型的参数。我们在回到代码中来,现在putchar函数的参数内有一个字符,这个字符是”A“(在C语言中,字符以单引号所包裹)。我们直接可以执行上面的代码输出结果与上文中是无异的,它的输出结果也是字符“A”。

输出结果:A

putchar的返回值:

接下来我们是时候该讲解一下putchar函数的返回值了,我们试着使用一个变量来接收一下putchar函数的返回值,并使用整形的形式输出这个变量:

#include<stdio.h>
 
int main(void)
{
    int sum = 0;
 
    sum = putchar('A');
    printf("%d",sum);
 
    return 0;
}

我们创建了一个整形变量叫“sum”,它的默认值是0,之后使用putchar函数输出一个字符并使用这个变量接收它的返回值。随后使用printf函数以整形的形式输出这个变量。我们一起看看这个程序的输出结果:

输出结果:A65

输出结果的字符“A”是我们使用putchar函数输出的,而后的65是接收putchar函数的返回值的变量所输出的结果。我们不难看出这个sum的值是字符A的ASCLL码值。所以putchar函数的返回值是参数的ASCLL码值。

总结:

我们学习了putchar函数的使用方法,我们知道了这个函数会把参数转换为字符后输出到控制台上,并且我们还理解了putchar函数的返回值,它的返回值是将参数转换数值,还有最重要的一点,putchar函数的头文件是标准输入输出头文件(stdio.h),没有了这个头文件,我们就不可以正常使用putchar函数。

加载全部内容

相关教程
猜你喜欢
用户评论