admin管理员组

文章数量:1558049

1----------C语言的发展史(简短):

(1)   C语言的前身:  B语言,B语言的英文名称是Basic Combined Programming Lamguage,简称BCPL,是早期的一种高级语言。

(2)   诞生的时间:1972年。(20世纪70年代)

(3)   发明C语言的人:伟大的美国计算机科学家Dennis MacAlistair Ritchie(丹尼斯·里奇)和Brian Kernighan(布莱恩·柯林汉)。——他们在B语言的基础上重新设计了一种新语言,并取代了B语言,所以称为C语言。

(4)  用途:绝大多数的底层软件,包括操作系统(如:wind,ows,Linux,UNIX等),数据库软件(如:Mysq等),办公软件(如:OpenOffice),杀毒软件,网络通信协议,包括Java,python语言的实现以及各种内核驱动等都是用C语言开发的。

(5)  优点:C语言广泛应用于系统编程、嵌入式开发等领域,具有高效、灵活、可移植等优点。

(6)地位:在TIOBE编程语言使用上排行榜上占据TOP2,仅次于排名第一的python


2----------编译和链接是什么?过程是什么?

(1) 编译:将源代码转化为目标代码的过程。

编译过程:包括语法分析、词法分析、语义分析、代码生成等步骤。

(2) 链接:将多个目标文件以及所需的库文件等组合成可执行文件的过程。

链接过程:主要解决符号引用等问题。

3----------各个编译器该如何选择?集成环境是什么?

常见的编译器有msvs,clang,gcc。当然也有一些集成开发环境,如:vs2022、XCode、Devc++、Clion、CodeBlocks。

集成开发环境(IDE)一般包括 :编辑器、编译器、调试器、图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

4----------main函数是什么?

main函数是C语言程序的入口,程序从这里开始执行。

5----------关键字是什么?有哪些?要背诵吗?

关键字:被编译器预定义并具有特殊含义的保留字。是C语言本身内置的,不可自己创建,不能被用作变量名和其他形式的标识符,除非以特定的字符开始(如@)

关键字如:int、float、if、for等。需要熟悉但不一定完全背诵。

6----------字符是什么?ASCII码?字符计算?

(1) 字符:单个的字符符号。

(2)  ASCII:因为计算机是以二级制来储存数据的,为了将这些字符储存在计算机中,人们便将这些中的每个字符编一个二进制的数列,这个叫做编码。为了不造成混乱,美国国家标准协会(ASCI)在1988年出台了ASCII编码,至此C语言中的字符便遵循ASCII编码的方式。

ASCII表:

在计算中可以根据ASCII码值来进行计算

7----------C语言的字符串,字符和字符串有什么区别?

C语言的字符串是以‘\0’结尾的字符序列。字符是单个元素,字符串是多个字符的组合。区别在于其表达的意义和操作方式不同。

8----------sizeof和strlen的区别?

sizeof用于计算数据类型或变量所占的字节数,strlen用于计算字符串的长度。

但要注意,sizeof对数组的计算包含‘\0’,而strlen不包含。

9----------转义字符是什么?有哪些?怎么用?

转义字符:是以反斜杠“\”开头的特殊字符序列,用于表示一些特殊含义。

例如: \0(作为字符串结束的标志)  \n(表示换行)  \a(蜂鸣,会有声音,是警告字符)

\ddd(广义的讲,C语言字符集中的任何一个字符均可用转义字符来表示,ddd表示八进制的数字,\ddd表示将十进制的ddd表示成八进制的ASCII值,也就是先将八进制的ddd转化成十进制,再将得到的十进制的数转化成其所对应的ASCII码值。但是要清楚,一旦这三位数大于八进制数\400(十进制256=八进制400)就超过了ASCII码的范围,编译器就会报错。)

\xdd(dd表示两个十六进制的数字,之后同上。先将十六进制的dd转化成十进制,再将得到的十进制的数字转化成其所对应的ASCII码值。补充一点,%c表示打印ASCII值。)

本文标签: 语言