目录
·const修饰的常变量(限定变量的值为固定值,后期不可改变,不可赋值)
目录
·const修饰的常变量(限定变量的值为固定值,后期不可改变,不可赋值)
一、常量(固定不变的量)
·字面常量
就是阿拉伯数字,人们周知的熟悉的十进制值数。
·const修饰的常变量(限定变量的值为固定值,后期不可改变,不可赋值)
//const----常属性的意思
常变量:表达一个不能改变的量, 不能作为常量使用。
具有常属性的变量。
·#define定义的标识符常量
此处定义MAX为标识符常量,MAX就代表常量10
·枚举常量enum
//枚举-一一列举(一一列举出来且无争议的一些可定义的常量)
eg:性别:男、女
三原色:红、黄、蓝
星期:1、2、3、4、5、6、7
//eg:
enum Sex
{
MALE,
FEMALE,
SECRET,
};
//MALE、FEMALE、SECRET-都是枚举常量(他们实际上是有值的,且不可被改变的。)
要使用枚举常量赋值的格式:(赋值枚举常量需要严格按照这个格式,往后再次使用可以直接赋值。
enum Sex xiaoming = MALE;
二、字符串
“”双引号引起的内容称为字符串。
【字符串放入字符数组内、%s打印字符串】
字符串的末尾默认会放一个\0——“\0是字符串的结束标志”没有\0编译出来会乱码。
“abc” == ‘a’’b’’c’’\0’
// strlen(计算字符串长度)
arr1的长度必定是3,但arr2由于没有字符串结束标志,编译出来的arr2的长度是>=3的随机值
‘\0’与‘0’等价,但写’\0’更清晰的表示是字符串的结束标志,不做字符串内容。
三、转义字符
//转变原来的意思
“??)”-->三字母词
“\?”在书写连续多个问号时使用,防止他们被解析成三字母词。
\n换行
\r回车
\a警告字符,蜂鸣(会发出警告的声音)
\”表示一个字符串内部的双引号。
\\用于表示一个反斜杠,防止被解释成一个转义序列符。
\ddd表示1-3个8进制数字(\ +数字 \32-->十进制26-->ascii码是→
\xdd表示2个十六进制数字(\x +数字
!注意转义字符的长度为1,选择题strlen的字符长度判断。
常用ASCII码值:‘0’48、‘A’65、‘a’97【大小写字母之间的转换,小写字母在大写字母的基础上+32】
四、注释
- 注释不需要的代码
- 对难以理解的代码做解释
C++注释风格// c语言注释风格/* */(不能嵌套注释)
五、数组
c语言中的定义:数组,一组相同类型元素的集合。
·数组的定义
eg:int arr[10]={0,1,2,3,4,5,6,7,8,9};
数组中的元素对应下标,由0开始依次递增。
·数组的使用
人们通过下标去访问数组中对应的元素。
这段代码很好的体现了数组下标访问数组元素,可以Fn+F10监视一下数组arr以及i的变化。
六、操作符
·算术操作符(+ - * / % || 加 减 乘 除 取模(值为两数相除的商)|| )
·移位操作符( << >> || 移动的是二进制位,左移/右移N位 (移动后原来的值不会改变,除非被赋值) || )
·位操作符(& | ^ || 按位与 按位或 按位异或(异或:对应二进制位相同为0,相异为1。) || )
·赋值操作符(= += -= *= /= &= |= >>= <<= || 其他操作符与=相连的复合赋值符,使用如下 || )
eg:(①②式完全等价)
①a = a+10
②a + = 10
·单目操作符、双目操作符、三目操作符(看有几个操作数)
单目操作符:
! 逻辑反操作(真/假,任何1或大于1的数都为真,0为假。)
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(计算变量/类型所占空间的大小,单位是字节)
~ 对一个数的二进制位按位取反
-- 前置/后置--
++ 前置/后置++
* 解引操作符(间接访问操作符)
(类型) 强制类型转换