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值。)
本文标签: 语言
版权声明:本文标题:初识C语言 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727355202a1110109.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论