一、何为C语言
众所周知,人和人之间通过语言进行沟通,如汉语、英语、日语等。那么,人和计算机之间通过什么进行沟通交互呢?那就是计算机语言,人通过计算机语言向计算机发布指令,使得计算机能够作出预期效果。
二、编译链接和可执行文件
我们在IDE(集成开发环境)的编辑器里面进行代码的编写,最后生成exe文件进行验证。在这个过程中,代码需要进行编辑、编译、链接、运行等操作。首先,我们在编辑器里面进行代码的编辑。
然后通过编译器对代码进行编译,生成obj为后缀的编译文件。因为计算机本身只能读懂二进制,所以我们将代码编译成计算机能够读懂的二进制的编译文件。
接下来,编译文件在链接器中进行链接,生成exe文件输出。本人认为这是计算机输入、输出的过程。
三、标识符与关键字
关键字:C语言保留了一些关键字 ,就是其保留了一些具有特定意义的词。关于关键字到底是什么,我说不明白。我目前知道的是,关键字是c语言自身保留的一些具有特定意义的符号,如float、int、return等。
我搜索了相关资料,发现别人写的这段话挺好的。(引用):
这是我在我网上找到的解释:C语言中的关键字是C语言开发者在开发时定义有特殊 意义的字符,编译器通过这些关键字编译器才能对你的代码进行解释
以及关键字在c语言的作用:C语言中的关键字是极其重要的。这就好比一个企业的各个部门,如果你是老板,你可以根据自己的要求加入一些新的部门,也可以去除或改组一些无用部门,但是有一些最基本的部门是不能变的,这就是企业中的“关键字”。“关键字”是任何编程语言所必有的,是系统定义的最底层最根本的东西,如int, float等,可以声明数据类型,只有告诉计算机具体使用的类型,它才能准确无误的运行。
标识符:以字母或者下划线开头,由字母、数字、下划线组成的用户自定义的符号。
①标识符最好定义的有意义,最好一眼就能看出其意义。如:int sum = 0;
②标识符大写和小写的意义是不一样的。如:
int a = 0;
int A = 0;
两个标识符意思的不一致的。
四、main函数
①main函数是c语言代码运行的入口
②main函数有且仅有一个,即为入口只有一个。
五、字符和ASCII码
ASCII码我看书了一天都没有懂是什么意思,突然恍然大悟。众做周知,电脑上存在一系列的字符,但是我们的计算机只懂得二进制,如数字3即为0011 ,8-01000。但是那些字符该如何表示?我们可以对这些有限的字符进行编号,如将A编号为65,我们想要输出A,只要输出编号为65的字符即可。这些字符与编号之间的关系,构成的表成为ASCII码表。
六、库函数
在c语言中,我们经常会用到一些特定功能的代码,为了效率,我们把这些代码进行汇总,即为库函数。如stdio库函数,即为标准输入输出函数,其中就有例子代码中的printf函数。
七、转义字符
书上说转义字符是改变字符原有意思,具有特殊意义的字符。但是我认为,其实是c语言中想要对字符进行特殊的效果操作,所以定义了转义字符,如\n换行,\t制表符。
八、字符串及\0
字符串,就是一堆字符放在一起成串。我目前只知道\0是字符结束标志,其他更多的还是不清楚。