c语言基础2

1.字符和ASCLL编码

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

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

c语言基础2_第1张图片 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_第2张图片 %c打印单个字符

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

c语言基础2_第3张图片 打印字符代码

打印结果展示:

c语言基础2_第4张图片 

 

 3.字符串和\0

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

c语言基础2_第5张图片

c语言基础2_第6张图片

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

c语言基础2_第7张图片

c语言基础2_第8张图片 其中的\0项

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

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

c语言基础2_第9张图片

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

c语言基础2_第10张图片

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

c语言基础2_第11张图片

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

c语言基础2_第12张图片

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

 

你可能感兴趣的:(c语言)