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时,它会变成另一个意思,我们把这种\和其它字符遇到一起会变成另一种表达方式的字符称为转义字符
转义字符 | 含义 |
---|---|
? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
’ | 用于表示字符常量’ |
\“ | 用于表示一个字符串内部的双引号 |
\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
特别注意:8进制中不能出现8,16进制中不能出现16 | |
\628原本符合\ddd转义字符,ddd含义为1-3哥8进制的数字,但是这里出现了8,所以\62为一个字符,8单独为一个字符,不再将\628看作一个字符 |
注释的使用
注释:屏蔽掉一些不需要的代码,或者解释一下比较特别的代码
我们可用\对某一行的代码进行注释或在这行代码后加相应的解释说明。
**我们也可用"/“作为开头”/"作为结束来注释好多行代码 **
在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;
}