C语言概念之旅:解锁关键字,字符,字符串的秘密,揭秘语句和注释,程序员的宝藏
C语言往期系列文章目录
往期回顾:
文章目录
前言
上篇学习了我们的第一个C语言程序,也知道了printf是用来打印信息到屏幕上的,以及main函数和库函数的特点我们也了解了,本期涵盖了C语言的多个关键方面,从基础的关键字介绍到字符和ASCII编码,再到字符串、转义字符、语句分类以及注释等话题。每个部分都包含了相关的文章标题或编号,方便读者快速定位感兴趣的内容。
接下来,让我们一起深入探索C语言的奥秘,开启一段充满挑战与收获的编程之旅吧!
一、关键字介绍
C语言中有一批保留的名字的符号,比如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
注意,关键字都有以下特点:
- 关键字都有特殊的意义,是保留给C语言使用的
- 程序员自己在创建标识符的时候是不能和关键字重复的
- 关键字也是不能自己创建的
其次,在C99标准中加入了 inline 、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关
键字。我们可以通过 cplusplus 网站查询关键字链接,其余的关键字,我们在后面的学习过程中,会逐渐接触的。
二、字符和ASCII编码
我们可以发现,在我们的学习过程中,我们的键盘可以在屏幕上敲出各种字符,例如:abcdef、%、¥、*……等等字符,这些字符在C语言中是用 单引号 括起来的,‘a’、‘b’、‘%’……
那它们在计算机中是如何存储的呢?计算机能够识别的是二进制,而数据在存储的时候也是二进制。那这些英文字母是如何存储的呢?
其实这些字符在计算机中的存储依赖于一种编码方案,其中最广泛使用的是ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)编码。ASCII编码为英文字母、数字和一些特殊符号分配了唯一的数字代码,这些代码以二进制形式存储。
对于ASCII码表,我们只需要记住常用的就行了。
常用的ASCII码如下:
我们可以用以下代码来打印这些字符
//C语言字符的演示
#include <stdio.h>
int main()
{
//32-127
int i = 0;
for (i = 32; i <= 127; i++)
{
if (i % 16 == 0)
printf("\n");
printf("%c ", i);
}
return 0;
}
结果如下:
我们要打印出字符,我们就得用%c来打印,这个在第三篇当中我们就了解过了占位符的概念。
2.1 ASCII码表
ASCII码可以在cplusplus网站查询 (链接)
三、字符串和\0
刚刚我们说,字符是用单引号’'括起来的,例如:‘a’,‘b’……,那什么样算字符串呢?我们看下述代码
//字符和字符串
int main()
{
//字符
'a';
'b';
'c';
//字符串
"abc";
"";//空字符串
return 0;
}
C语言中是如何表示字符串呢?使用双引号括起来的一串字符就被称为字符串,如:“abcdef”,就是⼀个字符串。
字符串的打印,我们既可以直接用printf打印,也可以使用占位符 %s 来指定,如下所示:
//字符串的打印
#include<stdio.h>
int main(