c语言基础2

发布时间:2024年01月14日

1.字符和ASCLL编码

在键盘上可敲出各种字符,如:i,q,@等等,这些都被称为字符,在c语言中字符是用单引号括起来的,例如:'i','q','@' 等。

在计算机中所有的数据都是以二进制的形式储存的,如果人们随意地给字符编二进制序列,那么交流起来就会出现问题,于是美国国家标准协会出台了一个标准ASCLL编码,c语言中的字符就遵循了ASCLL编码的方式。

ASCLL码表

注意:

1.字符A~Z的ASCLL码值从65~90
2.字符a~z的ASCLL码值从97~122
3.对应的大小写字符(a和A)的ASCLL码值的差值是32
4.数字字符0~9的ASCLL码值从48~57
5.换行符\n的ASCLL码值为:10
6.字符之中ASCLL码值从0~31这32个字符是不可打印的,无法在屏幕答应出来

?

2.如何在屏幕上打印出来字符

1.单个字符的打印可以使用%c来指定打印

%c打印单个字符

2.我们也可以试着将能打印的字符都打印一遍?

打印字符代码

打印结果展示:

?

?

?3.字符串和\0

1.在c语言中字符串是用双引号括起来表示的,例如:"abc"就是一个字符串
? ?字符串的打印格式可以使用%s来指定,也可以直接打印,例如下面:

2.c语言字符串中有一个特殊知识点,即字符串的末尾隐藏着一个\0字符,它是字符串结束的标志,那么要如何看到它呢?下面以"abc"来演示:

其中的\0项

此处运用了数组,此时不理解美观易后面还会解释,观看方法是1.按F10进行调试? 2.点开窗口选择监视任意一个监视都行? 3.输入要监视的数组,这里是arr数组。

我们可以来验证下\0的功能:

?此处运用来个数组arr1中为单字符打印abc,arr2中为字符串打印abc我们来看看结果有什么区别:

此处可以看出arr1打印abc后还有一些随机值,arr2就没问题,这是因为arr1打印没有结束标志计算机继续打印形成随机值,那么我们给arr1加上\0会怎样:

此处区别在于末尾是否有\0;结果如下 :

此时arr1打印正常,验证成功。

?

文章来源:https://blog.csdn.net/c23856/article/details/135561898
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。