1.C语言是什么?
2.编译和链接
3.main函数
4.printf和库函数
5.关键字介绍
6.字符和ASCLL编码
7.字符串和\0
8.转义字符
9.语句和语句分类
10.注释
1.C语言是什么?
C语言是人与计算机交流的一种语言。
2.编译和链接
源文件(.c为后缀的文件)经编译器处理后生成对应的目标文件(.obj为后缀的文件)
多个目标文件经链接器处理生成对应的可执行程序
3.main函数
main函数是程序的入口
一个项目可以有多个源文件,但main函数只有一个
4.printf和库函数
4.1理解printf库函数
4.1.1printf无格式化打印
无格式化就是不使用占位符(像%d,%c………这样的东西叫占位符,占位符这个称呼只是帮助理解,它们的名字叫做格式说明符,我们为了照顾新手,特意这么叫)
4.1.2printf格式化打印
就是使用占位符
这三个占位符分别占着不同的位置,第一个占位符的位置会被第一个逗号右边的数据代替,第二个占位符的位置会被第二个逗号右边的数据代替,第三个占位符的位置会被第三个逗号右边的数据代替,最后得到1 2 3,被printf函数打印到屏幕上
第一个占位符的位置会被第一个逗号右边的数据代替,第二个占位符的位置会被第二个逗号右边的数据代替,第三个占位符的位置会被第三个逗号右边的数据代替,最后得到1wer2qwe3,被printf函数打印到屏幕上
4.2库函数
前期,我们见到的函数都是库函数
为了使代码不再重复实现常见的代码,提高程序员的开发效率,编译器厂商生产出了库函数,供程序员使用。
5.关键字介绍
像int if return这类词叫关键字
关键字都有特殊的意义,是保留给C语言使用的
程序员在创建标识符的时候,不能与关键字重复
不能自己创建关键字
C语言的32个关键字
6.字符和ASCLL编码
计算机储存数据都是用二进制的,为了保存字符,要给每一个字符编一个二进制序列,叫做编码,将这个二进制序列转换成10进制,叫做该字符的ASCLL码值
char是字符类型,这个类型的变量占一个字节,一个字节可以表示从-128到127的整数,可以表示128个非负整数,这128个非负整数正好对应128个字符
这是一个ASCLL码表,不用背
dec是10进制,oct是8进制,hex是16进制,ch是对应字符
举例:
a的二进制序列对应的10进制数(ASCLL码值)是97,对应的8进制数是141,对应的16进制数是61
注意,c语言存在字符0,字符1,字符2,………
当数字在单引号里面,那他就是字符
当数字在双引号里面,那他们就是字符,加上双引号的整体叫字符串
7.字符串和\0
使用双引号括起来的字符叫字符串,printf格式化打印字符串要用%s,printf函数将从字符串第一个字符开始打印,遇到'\0'停止(每个字符串末尾都有一个'\0')('\0'是一个字符,叫转义字符)
printf从字符'a'开始打印,打印完字符'e'后遇到'\0',%s打印停止
使用双引号括起来的字符叫字符串,这里的1 2 3 4 5是5个不同的字符!与双引号所构成的整体叫字符串,用%s打印
仅%s这个部分打印停止,不代表打印结束,看如下代码
%s后面的swerty正常打印
我们在c后面加个'\0',当打印到字符'c'时遇到'\0',%s打印结束,但%s后面的是可以打印的
那如果在第一个双引号里写'\0'呢?
打印完abc后正常打印sas,遇到第一个双引号里的'\0',打印彻底结束
后面的%s也是不会打印的
8.转义字符
平时在代码当中遇到的'\0','\n',都叫转义字符,为什么叫转义字符呢,比如字符n
它本来代表的是字符'n',当加上\后,变成了'\n',它代表换行了,意思变了,所以叫转义字符。
注意'\0'是一个字符,不是两个字符!!!!!
常见的转义字符:
1.\':表示字符常量'
用法
第一个引号与最近的第二个引号结合,在编译器看来,第三个引号写在了单引号的外面
所以,我们要剥夺第二个单引号的能力,让他变成一个单纯的字符常量
这样写就可以了。
2.\":用来表示一个字符串内部的双引号
用法:
一个道理,要用\剥夺第二个双引号的能力
3.\\:用来表示一个\
当我们想打印\n时,直接打印
失败了,原因时\与n结合了,变成了转义字符,我们在\前加\,剥夺它结合n的能力
打印成功
4.\n:换行
下面两种转义字符可以理解成字符8进制或16进制的表示形式
\ddd:ddd表示1~3个八进制数字。如:\141表示字符a
\0就是一种\ddd,表示null字符,代表没有内容,用于字符串结束的标志,ascll码值为0.
\141是一个字符,不是4个字符!!!!!!!!
\xdd:dd表示1~2个16进制数字。如:\x61表示字符a
\x61是一个字符,不是4个字符!!!!!!!!
这里了解一下就好,但红字是考点!!!
9.语句和语句分类
9.1空语句
1个分号就是一条语句(第5行)
9.2表达式语句
在表达式后加分号
9.3函数调用语句
第九行是函数调用语句
9.4复合语句
花括号内的语句构成一个整体,叫复合语句,最外面的花括号内的所有语句也构成一个整体,叫复合语句
9.5控制语句
1.分支语句:if语句,switch语句
2.循环执行语句:do-while语句,while语句,for语句
3.转向语句:break语句,continue语句,return语句
10.注释
时间久了,代码就看不懂了,可以写注释预防
注释方式1:/*这里写注释*/,可以写多行
注释方式2://这里写注释
只能注释本行的//后面的部分