List item
常量
***> C语言中有一下几种常量
字面常量:整数常量、浮点常量、字符常量,或字符串字面值如:123,‘w’,Abc等
const修饰的常变量
#define所定义的标识符常量
枚举常量***
const修饰常变量
const未修饰之前,a的值可改变.
const修饰之后,a的值不能再变
所以说const修饰的是常变量,即该变量本质是变量,但是const赋予了它常量的属性
#define所定义的标识符常量
我们一般将#define 后面的常量名设置为大写字母(这是习惯),当然也可设置为小写字母等
#define不仅能定义数字常量,还可定义字符,字符串等常量。
枚举常量
枚举常量格式
enum A // 相当于一个类型 { BOY, GIRL }; // 注意大括号里面不用;用逗号,大括号结束后用; int main() { enum A c = GIRL; // enum A 相当于一个变量类型,这里c的取值范围只能是大括号里面的BOY或GIRL return 0; }
字符串+转义字符+注释
字符串
在C语言中由双引号""引用起来的叫做字符串,如:“abcdef”,在字符串的末尾隐藏了一个\0做为字符串的结束标志,但这不算作字符串的内容
\0的作用
我们可以看到arr数组里面有双引号,即有\0,而arr1数组里面没有双引号,arr数组打印出来的值正常,arr1数组打印出来ab之后还多了一些值,这是因为\0是字符串结束标志,当printf遇到\0之后,结束执行,而arr1没有\0,所以当他打印完ab后,它会接着往下打,知道遇到\0为止
转义字符
中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了
列如:我们在电脑上上打印\test
我们会发现t不见了,est前面出现了好多空格
这是因为在C语言中当\后面跟t形成\t时,它会变成另一个意思,我们把这种\和其它字符遇到一起会变成另一种表达方式的字符称为转义字符
注释的使用
注释:屏蔽掉一些不需要的代码,或者解释一下比较特别的代码
我们可用\对某一行的代码进行注释或在这行代码后加相应的解释说明。
**我们也可用"/“作为开头”/"作为结束来注释好多行代码 **
在VS编译器里我们可以用红色箭头所指的按键来进行注释,蓝色箭头所指按键取消注释。
选择语句
这里我们用if else 语句来举例
循环语句
C语言中有while语句 for语句
do…while语句
这里我们用while语句来举例
函数
跟我们数学中的函数一样,当输入某个值进去之后,会按照函数的规则进行执行,并得到相应的结果
这是一个简单的加法函数,当输入任意俩个值进去之后,这个函数会按照它内部相加的规则,对这俩个数进行操作,并得到相应的结果。
数组
当我们要存储一长串字符的时候,C语言中规定要用数组储存。
int arr[10]={1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,里面放10哥元素
在C语言中,数组是有下表的
数组名arr后面的[]中可设置数组的大小,[]里面的数字必须是常量,
[]里的值不能是常变量,因为常变量的本质还是变量
必须是常量
数组的使用
#include <stdio.h> int main() { int i = 0; int arr[10] = {1,2,3,4,5,6,7,8,9,10}; for(i=0; i<10; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }