常量
C语言中的常量分为以下几种:
-
字面常量
-
const修饰的常量
-
#define定义的标识常量
-
枚举常量
int main()
{
//const——常属性
//const修饰的常变量。(具有常属性性质的变量)
const int num = 4;//3, 100, 1.12等都是字面常量
print("%d\n", num);
num = 8;
print("%d\n", num);
return 0;
}
该程序会报错,因为把num定义为了常变量
//#define定义的标识符常量
#define MAX 10
int main()
{
int arr[MAX] = { 0 };
printf("%d\n", MAX);
return 0;
}
//枚举常量(一一列举)(enum)
//枚举量在代码中是有对应的数的,从0开始。
每个枚举量所代表的值是不可更改的
enum sex
{
MALE,
FAMALE,
SECRET
};
int main()
]
{
enum sex s = FAMALE;
printf("%d\n", MALE);
printf("%d\n", FAMALE);
printf("%d\n", SECRET);
printf("%d\n", s);
return 0;
}
字符串+转义字符+注释
字符串
“hello bit.\n"
这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串
注:字符串的结束标志是一个
\0的转义字符。在计算字符串长度时,
\0时结束标志,不算是字符串的内容。
注:以上是因为打印完abc之后没有看到\0表示字符串未结束,所以后面出现的是一些随机值
//数据在计算机上存储时,存储的是二进制
a-97 A - 65 ASCII码 - AXCII码值
转义字符
\
(‘\n’等)
转变原来的意思
\t:水平制表符(等于中文输入法按tab)
\f: 在书写多个问号时,防止被解析成三字母词(三字母词 ??加一个符号)
\ddd表示1-3个8进制数
\xdd表示2个十六进制数
32转化为10进制数,对应的ACSII码值,所对应的字符
32----十进制 26----对应的ASCII码 →
数组
要存储1-100,怎么办
数组:一组相同类型的元素的集合
数组定义
int arr[10]: //定义一个存放10 个整数数字的数组
char arr[10]; //定义一个存放10个字符的数组
int arr[10]={1,2,3,4,5,6,7,8,9,10}; (PS:在内存中下标是从0开始的)
arr[4]; //输出的结果是5 //以下标的方式来访问数组中的元素
操作符
+ - * / %(取余数) 5/2=2 5%2=1
移位操作 >>右移 <<左移 (PS:移的是二进制为)
位操作(二进制位) &按位与 |按位或 ^按位异或(对应的二进制位相同则为0,不同则为1)
单目操作符
双面操作符
三目操作符
int a = 10, b = 20;
//a+b //双目操作符
printf(
"%d\n", !a);
//C语言中我们表示真假 0-假 非o-真
//单目操作符 !逻辑反操作 - + &取地址 sizeof计算变量/类型所占空间的大小,单位是字节
//~对一个数的二进制按位取反
//-- ++前置、后置
//* 简介访问操作符(解引用操作符)
//(类型)强制类型转换