1.C语言是什么?
人与人之间使用自然语言交流。
而人又怎么与计算机交流呢?答案是使用计算机语言。
而C语言就是其中之一,除此之外的C++、Java、Go、Python 等都是计算机语言。
2.计算机的历史
C语言最初是作为 Unix 系统的开发工具而发明的。
3.编译和链接
C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件才能执行。
4.关于main函数
每个C语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口,main 函数也被叫做:主函数。
main 前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值。所以在 mian 函数的最后写 return 0;正好前后呼应。
main 函数是程序的入口,有且仅有一个,即使一个项目中有多个.c文件,但是只能有一个 main 函数。
5.printf和库函数
printf 是一个库函数,它的功能是在标准输出设备上进行信息打印。
printf 函数可以打印的不同类型的数据,如下:
那什么是库函数呢?
6.关键字的介绍
C语言中有一批保留的名字的符号,比如:int、if、return,这些符号被称为保留字或关键字。
关键字都有特殊的意义,是保留给C语言使用的,所以程序员自己在创建标识符的时候是不能和关键字重复的,关键字也是不能自己创建的。
C语言的32个关键字如下:
注释:在C99标准中加入了inline、restrict、_Bool、_Complex、_Imaginary 等关键字。
7.字符和ASCII编码
ASCII码表中的数字比较多,我们不需要记住全部数字,但我们可以掌握以下几组比较特殊的数据:
- 字符A~Z的ASCII码值从65~90
- 字符a~z的ASCII码值从97~122
- 对应的大小写字符(a和A)的ASCII码值的差值是32
- 数字字符0~9的ASCII码值从48~57
- 换行 \n 的ASCII值是:10
- 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察
8.字符串和\0
对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但实际上字符串的末尾还隐藏着一个\0的转义字符,\0是字符是字符串的结束标志。
9.转义字符
在字符中有一组特殊的字符是转义字符,转义字符:转变原来意思的字符 。
C语言中的的转义字符有:
- \? :在书写连续多个问号时使用,防⽌他们被解析成三字母词,在新的编译器上没法验证了。
- \' :用于表示字符常量'
- \" :用于表示⼀个字符串内部的双引号
- \\ :用于表示一个反斜杠,防止它被解释为一个转义序列符。
- \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
- \b :退格键,光标回退一个字符,但不删除字符。
- \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v 。
- \n :换行符。
- \r :回车符,光标移到同一行的开头。
- \t :制表符,光标移到下一个水平制表位,通常是下⼀个4/8的倍数。
- \v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
- \ddd :d d d表示1~3个八进制的数字。 如: \130 表示字符X。
- \xdd :d d表示2个十六进制数字。 如: \x30 表示字符0。
10.语句和语句分类
- 空语句
- 表达式语句
- 函数调⽤语句
- 复合语句
- 控制语句
1.空语句
空语句是最简单的,⼀个分号就是⼀条语句,是空语句。
2.表达式语句
3.函数调用语句
4.复合语句
5.控制语句
- 条件判断语句也叫分⽀语句:if语句、switch语句;
- 循环执行语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。