首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C语言入门】C语言的相关基本概念2

【C语言入门】C语言的相关基本概念2

作者头像
用户11983916
发布2026-01-09 14:17:34
发布2026-01-09 14:17:34
640
举报

上一篇文章介绍了C语言的编译器该怎么选择,以及运行第一个程序。那么今天我们来讲讲一些有关C语言的基本概念吧

一、main函数

main函数 ,顾名思义就是程序的主函数。一个合格且标准的C语言程序,不管有多少行代码,都是从main函数开始执行的,而且有且仅有一个main函数,它相当于一个程序的入口。 像我们平时写代码的时候,都会写上int main()的字样,这就意味着,我们这个函数返回的是一个整型类型的值,而在代码的结尾写上return 0; 则是跟int mian()相呼应。那么这时候就有老铁要问了,博主博主,为什么是 return 0 而不是其他数字呢?为什么不是 return 1或者2呢?这是因为,在C语言当中,return 0的本质是向操作系统报告程序的操作状态,0代表程序“执行成功”,是在告诉系统,我的程序已经执行成功了,可以结束进程了。而非0值代表“执行失败”,用来暗示具体失败的原因,这个后面会讲到,这里只需要记住现在写 return 0就对了。

二、库函数

上一篇文章中,有一行代码是这样写的:

代码语言:javascript
复制
printf("hello world!");

这里所用的printf()就是C语言库函数的一种,它的功能是用来将数据输出到标准输出设备上(一般指屏幕)。

那什么是库函数呢?

为了不再重复实现功能相同且使用频率高的代码,让程序员提高编码效率,C语言规定了一组函数供程序员使用,而这些函数又可以由不同的厂家根据标准进行实现。这些函数组成了一个函数库,称为标准库(Standard library)。而这些相同类型的函数又会被包含在同一个头文件(Header File)下(具体的后面会讲到)。像printf()这个函数就是被包含在<stdio.h>这个头文件下的,所以会在程序的最开始写上#include<stdio.h>这样一行代码,相当于跟系统打个招呼说,我要用一下你这个头文件下的printf()函数啦!

想要了解更多的库函数可以通过这个链接去查找~

cplusplus.com/reference/clibrary/

https://cplusplus.com/reference/clibrary/

三、C语言中的关键字

在C语言中有这样一批保留名字的符号,像int 、double、return等,这些符号被称为保留字或者关键字。这里有以下几个要注意的点:

1.关键字都有特殊意义,是保留给C语言使用的 2.程序员在自己创建标识符的时候名字是不能和关键字重复的 3.关键字也不是自己创建的,是由C语言标准创建的

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

1 auto break case char const continue default do double else enum extern 2 float for goto if int long register return short signed sizeof static 3 struct switch typedef union unsigned void volatile while

C语言相关关键字的介绍可以通过下面的链接去寻找:

C keywords - cppreference.com

https://en.cppreference.com/w/c/keyword.html

四、字符与ASCII码

我们都知道,在计算机中,所有的数据都是以二进制的方式进行存储的。那么字符要以什么样的二进制序列(也就是编码)存储呢?为了让程序员们能够有效的进行通信,美国国家标准协会(ANSI)就出台了一个标准的ASCII码,以方便我们使用,以下是ASCII码的表格:

参考来自于此网站:ASCII 图表 - cppreference.com

https://en.cppreference.com/w/cpp/language/ascii.html

其中,在ASCII码为0~31的这32个字符是不可打印字符,也就是无法将他们输出到屏幕上

我们可以通过以下代码将剩下的字符都打印出来:

代码语言:javascript
复制
#include<stdio.h>

int main()
{
	for(int i=32;i<=127;i++)
	{
		printf("%c ",i);
		if(i%20 == 19)
		{
			printf("\n");
		}
	}
	return 0;
}

运行结果如下:

五、转义字符

在前面的代码中我们能经常看到类似于 \n \0这样的字符符号,这些我们将他们成为转义字符,顾名思义,就是转变原来意思的字符。

举个例子,在下面这个代码中,

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    printf("abcdnefgh");
    return 0;
}

他的运行结果为:

可以看见,这几个英文字母是成一行的格式输出的,而如果我改成下面这个代码:

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    printf("abcd\nefgh");
    return 0;
}

那么它的运行结果为:

可以看见,这几个英文字母被分的两行来打印到屏幕上,说明加了 ‘\’之后的 n ,从原来的英文字母n被 \ 转译成换行符 \n 的意思。

以下列出了一些常用的转义字符:

  • \? :在书写多个问号时,防止他们被解析成三子字母,在新的编译器上就没办法验证了.
  • \' :用于书写字符常量单引号 '
  • \" :用于书写字符常量双引号 "
  • \\ :用于表示一个反斜杠,防止它被解释为一个转义字符序列
  • \a :报警,这会让我们的终端发出警报声或者出现闪烁,或者两者同时发生。
  • \b :退格键,光标退回一个字符的为之,但会不会删除字符
  • \f :换页符,光标移动到下一页,但是在现在的系统上已经反应不出来了,这样的行为改 成了 \v.
  • \n :换行符
  • \r :回车符,光标移动到同一行的开头。
  • \t :制表符,光标移动到下一个水平制表位,通常是4或者8的倍数
  • \v :垂直分隔符,光标移动到下一个垂直制表位,通常是下一行的同一列
  • \ddd :d d d表示1~3个八进制的数字 ,如: \130 表示字符X
  • \xdd :d d表示两个十六进制数字。 如: \x30 表示字符0
到这里,就算是将C语言的一些前备知识梳理完了,接下来会深入讲解。

文章是自己写的哈,有啥描述不对的、不恰当的地方,恳请大佬指正,看到后会第一时间修改,感谢您的阅读。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、main函数
  • 二、库函数
    • 那什么是库函数呢?
  • 三、C语言中的关键字
  • 四、字符与ASCII码
  • 五、转义字符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档