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语言 socketpair用法案例讲解

    C语言 socketpair用法案例讲解

    这篇文章主要介绍了C语言 socketpair用法案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 关于vs strcpy_s()和strcat_s()用法探究

    关于vs strcpy_s()和strcat_s()用法探究

    这篇文章主要介绍了关于vs strcpy_s()strcat_s()用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • C语言实现飞机售票系统

    C语言实现飞机售票系统

    这篇文章主要为大家详细介绍了C语言实现飞机售票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C语言实现简易文本编辑器

    C语言实现简易文本编辑器

    这篇文章主要为大家详细介绍了C语言实现简易文本编辑器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C++处理键盘输入的方法

    C++处理键盘输入的方法

    这篇文章主要介绍了C++处理键盘输入的方法,是C++程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C语言 链式二叉树结构详解原理

    C语言 链式二叉树结构详解原理

    二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址
    2021-11-11
  • 基于C++实现职工管理系统

    基于C++实现职工管理系统

    这篇文章主要为大家详细介绍了基于C++实现职工管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言代码实现井字棋游戏

    C语言代码实现井字棋游戏

    这篇文章主要为大家详细介绍了C语言代码实现井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 聊聊C语言中sizeof运算符的一个陷阱

    聊聊C语言中sizeof运算符的一个陷阱

    在C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符,下面这篇文章主要给大家介绍了关于C语言中sizeof运算符的一个陷阱的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 详解C语言中strcpy()函数与strncpy()函数的使用

    详解C语言中strcpy()函数与strncpy()函数的使用

    这篇文章主要介绍了详解C语言中strcpy()函数与strncpy()函数的使用,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08

最新评论