C语言中的putchar函数示例

 更新时间:2022年12月07日 09:00:16   作者:叶昊燊  
putchar函数函数几乎是在整个C语言中最没有知名度的,它常常被程序员冷漠地对待,这篇文章主要介绍了C语言中的putchar函数,需要的朋友可以参考下

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函数。

到此这篇关于C语言中的putchar函数的文章就介绍到这了,更多相关C语言putchar函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现Floyd算法

    C语言实现Floyd算法

    这篇文章主要为大家详细介绍了C语言实现Floyd算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C++静态成员函数和this指针详解

    C++静态成员函数和this指针详解

    这篇文章主要为大家介绍了C++静态成员函数和this指针,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 详解Matlab中自带的Java操作合集

    详解Matlab中自带的Java操作合集

    其实Matlab中也有一些自带的Java操作,例如:获取鼠标在全屏位置、获取当前剪切板内容、获取鼠标处像素颜色等,本文总结了七个这样的操作,感兴趣的可以了解一下
    2022-03-03
  • 基于Qt实现视频播放器的制作

    基于Qt实现视频播放器的制作

    本文主要为大家介绍了如何利用Qt中的qMediaPlayer和qvideowidget实现视频文件(avi,mp4….)的播放,并且提供进度显示,还可以通过拖动进度条来变换播放位置,感兴趣的可以尝试一下
    2022-12-12
  • C++中stack的pop()函数返回值解析

    C++中stack的pop()函数返回值解析

    这篇文章主要介绍了C++中stack的pop()函数返回值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解C++模板编程中typename用法

    详解C++模板编程中typename用法

    typename在C++类模板或者函数模板中经常使用的关键字,此时作用和class相同,只是定义模板参数,下面通过例子给大家介绍c++模板typename的具体用法,一起看看吧
    2021-07-07
  • C++中CString string char* char 之间的字符转换(多种方法)

    C++中CString string char* char 之间的字符转换(多种方法)

    在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换,这里简单为大家介绍一下,需要的朋友可以参考下
    2017-09-09
  • C/C++实现贪吃蛇逐步运动效果

    C/C++实现贪吃蛇逐步运动效果

    这篇文章主要为大家详细介绍了C/C++实现贪吃蛇逐步运动效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • C语言实现图片放大缩小

    C语言实现图片放大缩小

    这篇文章主要为大家详细介绍了C语言实现图片放大缩小,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++超详细讲解RTTI和cast运算符的使用

    C++超详细讲解RTTI和cast运算符的使用

    RTTI(Runtime Type Identification)是“运行时类型识别”的意思。C++引入这个机制是为了让程序在运行时能根据基类的指针或引用来获得该指针或引用所指的对象的实际类型,cast强制转换运算符是一种特殊的运算符,它把一种数据类型转换为另一种数据类型
    2022-08-08

最新评论