
1.关键字与标识符
关键字:在规范C语言时,用于表示一定的特殊含义的字符,只要在C程序中使用,就代表了一定的操作和含义,约定的具有特定功能的单词或字符
标识符:在当前程序中设定的一些字符符号表示,表示一定的意义,代表一个定义的作用(我们自己所定义的字符符号含义),自己命名的符号
标识符的表示:由字母数字和下划线构成,且只能以 字母或 下划线开始
A-Z , a-z , 0-9 , _
2.数据类型
字符类型可以当做整数进行操作:char 可以表示为 只有8位的整数
3.变量与常量
常量:在整个程序中都不会进行改变的数据
变量:在整个程序中可以进行变化的数据,在内存中存储数据后,空间中的数据值可以进行改变,变量在使用的使用需要有一个名字(能够找到对应的变量);变量是什么类型
对于变量而言,必须先有(定义),才能使用
变量定义:
存储类型 数据类型 变量名;
变量名:使用标识符来表示(相当于赋予了变量数据的含义)
变量初始化:
在定义变量时,为变量赋初始值
存储类型 数据类型 变量名 = 值;
4.输入输出
printf:由C语言标准所设计的输出功能,只要使用printf就可以实现输出打印(终端)
printf功能包含在 stdio.h中
所以要使用的话:#include<stdio.h>
格式:
printf("要输出打印的内容 格式化字符1,格式化字符2 ", 输出列表);
格式化字符:作用就是占位 表示要打印对应的数据值,以% 表示
输出列表:格式化字符要打印的数据
格式化字符:%
类型 | 含义 |
格式化字符输出指定的位数:
%m.p格式字符:m 数据的宽度,p小数的精度
scanf:输入功能,可以从键盘输入数据给变量
使用scanf 必须包含对应的头文件 #include<stdio.h>
格式:
scanf("键盘输入匹配,格式化字符1,格式化字符2,",输入列表);
格式化字符:格式化字符位置匹配的内容输入到变量中
输入列表:列出要输入的变量
注意:如果是连续两个数值格式化字符,在键盘输入时需要隔开(空格、回车)
5.选择结构
根据实际的当前情况条件,选择性执行/选择性不执行某些功能内容
if...else选择结构
根据条件,如果满足条件 则 执行对应的功能操作代码,执行完后,然后继续往下执行;否则跳过对应的功能代码,继续往下执行
switch...case选择结构
switch选择结构,根据表达式的结果表示从多种情况进行选择,选择情况(表达式 == 情况)进行执行对应的语句块
6.循环结构
while循环
表达式为真,则执行一次要重复的内容(循环体语句),再次判断表达式是否真,表达式位置,则再次执行一次要重复的内容,继续判断表达式,直到表达式为假,则跳出循环执行while的后面内容
do...while循环:先直接执行一次循环体,条件表达式从第二次开始判断是否满足,执行。
while与do...while 区别:while从第一次条件开始判断,do...while 跳过第一次条件判断,从第二次判断开始;do...while最少执行一次。
for循环
表达式1:在整个for循环之前执行一次,且只执行一次,通常用于在for循环初始化条件的值(可以不进行设置,相当于没有初始化,可能在其他之前位置设置)
表达式2:循环条件,每次执行循环体前,先判断条件是否成立(判断一次,执行一次循环体)(可以不设置,相当于 条件一直为真 1)
表达式3:每次在执行一次循环体后,就立即执行(先于下次的条件判断),通常用于设置改变条件(可以不设置,相当于在表达式3中无操作)
表达式可以省略,但是 ; 必须添加
7.break与continue
break:break语句作用是结束当前这个循环,跳出当前循环
continue:提前结束循环中的本次循环,跳过本次循环体没有执行完的内容,直接进行下一次
while循环使用continue直接结束本次循环体内容,直接进行下一次条件判断
for循环使用continue直接结束本次循环体内容,但是由于for循环在结束一次循环后,会执行表达式3,所以continue结束时,跳到表达式3执行,进行下一次条件判断
8.函数
函数:代码或代码块的集合,或特定功能代码的集合,把实现某种功能的代码单独实现形成一个整体,可以进行单独使用。就是一个独立的功能代码模块,在需要使用这个功能时,进行调用,就会去执行这个功能模块
库函数:由C语言标准实现的功能模块函数,编译器自带已经实现的函数
自定义函数:在程序中由于可能多次使用某个功能,自己实现这个功能模块函数,由用户对其进行定义,在其函数的定义中完成函数特定的功能,这样才能被其他函数调用
9.数组
数组:由多个数据组成一个数据集合,在集合中存在多个数据内容,数组是包含有多个数据值的数据结构,并且每个数据值具有相同的数据类型
存取特定的数组元素,通过数组名在后边加上一个用方括号表示整数值(整数值:数组取下标、索引:从0开始的编号位置)
格式:
数组名[下标]
下标:下标值只能是整数或结果为整数的表达式,取值范围是 0 ~ 数组长度 - 1
注意:如果下标 >= 数组长度 叫做越界,不能使用
二维数组:一维数组的集合,集合中的数组元素是一维数组
当定义了二维数组,在内存中存储二维数组,是按照行顺序,即先存储第一行(二维数组第一个一维数组),在存储第二行(二维数组第二个一维数组)
二维数组的访问
数组名[二维数组下标]:二维数组中的某个一维数组
数组名[二维数组下标][一维数组下标]:二维数组中的一维数组的数据元素
-
10.总结
C语言是一种强大而灵活的编程语言,掌握了C语言的基础知识可以为学习其他编程语言打下坚实的基础。通过学习数据类型、变量、运算符、控制流程、数组、指针、函数和文件操作等内容,我们可以编写出功能完善、高效可靠的程序。