产生于20世纪70年代的C语言是国际上广泛交流的计算机高级编程语言,是人和计算机交流的语言。C语言最初是作为Unix系统的开发工具而发明的
C语言具有优点:1.灵活的语法和丰富的运算符。
2.模块化和结构化的编程手段,程序可读性好。
3.可以直接对硬件进行操作,能够实现汇编语言的大部分功能。
4.生成的目标代码质量高,程序执行效率高。
5.程序可移植性好。
C语言是一门编译型计算机语言,C语言的源代码都是文本文件,文件本身无法执行,就必须通过编译器的翻译和链接器的链接生成二进制的可执行文件,文件才能执行。C语言的代码是放在“.c”为后缀的文件中,要得到最终运行的可执行程序,中间就要经过编译和链接两个过程。
常见的编译器有msvc,clang,gcc等,也有一些常见的集成开发环境(IDE,用于提供程序开发环境的应用程序)。
VS 2022,集成msvc,安装简单,使用方便,包含了编译器和编辑器和调试器,缺点是安装包较大。
CodeBlocks集成gcc。
DevC++集成gcc。
Clion默认使用CMake,编译器可配置。
C语言不管有几段代码,都是从main函数开始执行的,main函数也被称作主函数,它是程序的入口,一个项目中可以有很多个C文件,但是只能有一个主函数,不论主函数在程序中的位置如何,C语言总是从主函数开始,到主函数结束,主函数可以调用替他函数而不允许替他函数调用主函数。
C语言中有一批保留名字的符号,如int,if等,这些符号被称作保留字或者关键字,它有特殊意义,是保留给C语言使用的,在创建标识符时不能和关键字重复,关键字不可以自己创建。
常见的关键字有
a,q,@等被称作字符,而在C语言中,字符是用单引号括起来的,如'a','b'等。它的打印格式是“%c”。计算机的数据都是以二进制的形式存储,给每一个字符编一个二进制序列,叫做编码。美国国家标准学会出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII的编码方式。
ASCII有128个,其中(计算方式)
A~Z 65-90
a~z 97-122
0~9 48-57
\n 10
注意0~31为不可打印的。
而字符串,和字符不同,是用双引号括起来的,如"abcd"。它的打印格式是“%s”。字符串以“\0”作为结束标志。所以在使用printf()打印字符或strlen()计算字符是遇到“\0”就自动停止。
这里的“\n”和“\0”都是转义字符的一类。转义字符(转变原来的意思的字符)
\t:水平制表符,用于横向跳到下一个制表位。
\n:换行符。
\b:退格符,将当前位置移到前一格。
\r:回车符,将当前位置移到本行开头。
\\:反斜杠字符\。
\':单引号字符。
\":双引号字符。
\0:空字符,表示ASCII码为0的字符,通常用于表示字符串的结束。
\ddd:1到3位八进制数,代表的字符。