C语言常见概念(下)

7、关键字

C语言中有一些保留的名字的符号,比如:int,if,return ,else,goto 等符号,这些符号被称为保留字 或者关键字。

对于关键字的注意点有如下几点:

(1)关键字都是有特殊含义的,是保留给C语言使用的

(2)自己在C语言代码时,在创建变量名的时候,变量名是不能跟关键字重复的

(3)关键字不能由自己创建

C语言的32个关键字如下:

auto break case char const continue default do double else enum ex

float for goto if int long register return short signed sizeof struct switch

typedef union unsigned void volatile while
有小伙伴想了解C语⾔关键字的全部介绍,可以通过如下网址查看:https://zh.cppreference.com/w/c/keyword

8、字符和ASCII编码

在键盘上我们可以敲出各种字符,比如:q,w,r,f,e等,这些符号都被称为字符,C语言中字符是用单引号括起来的(注意:一定是英文状态的单引号)

例如:'a','b','#'等。

在计算机中所有的数据都是以二进制的形式进行存储的,那么对于上述我们所提及的字符在内存中是怎么以二进制的形式存储的呢?此时我们就引入编码 的概念。 那么我们可以给这些字符分别编一个二进制序列,这个就叫做编码美国国家标准学会出台了一个标准ASCII编码,C语言中的字符就遵循ASCII编码的方式。

ASCII码表如下:该表中共有128个字符

从上述ASCII码表中可以得出如下信息:

(1)字符A~Z的ASCII码值为65~90

(2)字符a~z的ASCII码值为97~122

(3)对应的大小写字符(比如:B和b)的ASCII码值的差值为32

(4)数字字符0~9的ASII码值从48~57

(5)换行符\n的ASCII码值为:10

此外还要注意:在上述的128个字符中,ASCII码值从0~31这32个字符是不可打印字符,也就是这32个字符是无法打印在屏幕上的

对于字符类型的数据是用%c来打印的

写一个程序打印ASCII码值从32到127的字符:

复制代码
//写一个程序打印ASCII码值从32到127的字符:
#include<stdio.h>
int main()
{ 
	int j = 1;
	for (int i = 32; i < 128; i++)
	{
		
		printf("%c ", i);
		
		if (j %15==0)
		{
			printf("\n");//每行打印15个字符后就换行
		}
		j++;
		
	}
	return 0;
}

代码执行结果:(上述代码看不懂没关系,后续我会讲到该代码中的语法知识)

9、字符串和\0

在C语言中,使用双括号(注意是英文状态的双括号)括起来的一串字符串就被称为字符串。比如:"defafaf"。

字符串的打印是用%s来指定的

比如如下代码:

复制代码
//用%s来打印字符串数据
#include<stdio.h>
int main()
{
	printf("%s\n", "hello   students");
	return 0;
}

结果:

注意:C语言字符串中有一个特殊的知识,就是在字符串的末尾有一个隐藏的\0字符,而这个\0字符是字符串的结束标志

通过调试的方法来验证字符串的末尾有一个\0字符(对于在Visual Studio 2022中代码如何进行调试,后续我会讲

10、转义字符

在字符中,有一组特殊的字符是转义字符,转义字符的意思是:转变原来字符的意思。比如:字符n,单独写'n'就是字符n,而'\n'此时不是字符n而是换行符,这就是转义字符的意思。在该字符前面加上\就改变了原来字符所表示的含义。

复制代码
//转义字符
#include<stdio.h>
int main()
{
	printf("%s\n", "abdefee");
	printf("%s\n", "abde\nfee");
	return 0;
}

结果:

printf("%s\n", "abde\nfee");这个代码中:abde\nfee,中的\n不就是字符n而是转义字符:换行符

C语言中这样的转义字符有很多,比如:

(1)\':表示字符单引号'

(2)\":表示字符双引号"

(3)\\:表示一个反斜杠\

代码打印:

复制代码
//转义字符打印
#include<stdio.h>
int main()
{
	printf("%c\n", '\'');
	printf("%c\n", '\"');
	printf("%c\n", '\\');
	return 0;
}

结果:

11、注释

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。

好的注释可以帮助我们更好的理解代码,但是也不要过度注释,即:不要写没必要的注释。

建议在写代码的时候,加上一些有必要的注释,这样在后续再看该代码时,能清楚地知道之前写该代码时的思路是什么,也便于别人看自己代码时能知道自己写的代码实现的是什么功能。

注释有两种格式

(1)/*....*/的形式(该方式支持多行注释和单行注释)

单行注释是指要注释的信息都在一行;而多行注释是指要注释的信息在多行上

这个/*...*/注释是将注释的内容放在/*与*/中间.例如:

注意:/**/不支持嵌套注释

(2)//(该注释只支持单行注释)

该注释是将要注释的内容放在双斜杠//后面,从该双斜杠开始到该行的末尾都属于是注释信息。

例如:

相关推荐
potato_may1 小时前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
欧阳天风1 小时前
js实现鼠标横向滚动
开发语言·前端·javascript
yue0081 小时前
C# Directory的用法介绍
开发语言·c#
雨落秋垣2 小时前
手搓 Java 的用户行为跟踪系统
java·开发语言·linq
Bona Sun2 小时前
单片机手搓掌上游戏机(二十)—pico运行doom之编译环境
c语言·c++·单片机·游戏机
爱丽_3 小时前
深入理解 Java Socket 编程与线程池:从阻塞 I/O 到高并发处理
java·开发语言
我真不会起名字啊3 小时前
C、C++中的sprintf和stringstream的使用
java·c语言·c++
多敲代码防脱发3 小时前
为何引入Spring-cloud以及远程调用(RestTemplate)
java·开发语言
plmm烟酒僧3 小时前
TensorRT 推理 YOLO Demo 分享 (Python)
开发语言·python·yolo·tensorrt·runtime·推理