常量
字面常量
一 整型常量
整数,又称整常数,记为:
2进制(0~1)
8进制(0~7)
10进制(0~9)
16进制(0~9)and(a-f)and(0x)开头
二 浮点型常量
小数,又称实型常数或实数
表述方法:
1.带小数点
特例:.5=0.5
2. 数字中有e,并且若有负号只能放在e后面,e后必须有东西(C语言中的科学计数法)
例:e4=十的四次方=e+4
2e4=2乘十的四次方
三 字符型常量
- 普通字符:单引号括起来的一个字符
例’a’ ‘b’ - 转义字符:单引号括起来包含反斜杠(\)的一串字符 ,转变他原来的意思
例’\a’ ‘\b’ ‘\0’
\?:在书写连续多个问号时使用,防止他们被解析成三字母词
\’ :用于表示字符型常量
\" :用于表示一个字符串内部的双引号
\\ :用于表示一个反斜杠,防止他被解释成一个转义序列符
\a:警告字符,蜂鸣
\b :退格符
\f:进纸符
\n:换行
\r:回车
\t:水瓶制表符
\v:垂直制表符
\ddd:ddd表示1~3个八进制的数字。如:\130 X
\xdd:dd表示2个十六进制数字。如:\x30 0
四 字符串常量
双引号括起来的字符序列
例:“abc” “$abc” “1234”
C语言中有字符串常量但无字符串变量,字符串在C语言中以字符数组的形式存在的
字符数组:是一组形同类型的元素
字符串的结尾隐藏一个一个\0的字符
\0是字符串的结束标志
const修饰的常变量
变量前加const 本质为变量 具有了常属性
define注释的标识常量
枚举常量
可以一一列举的常量
变量
局部变量(大括号内部)
全局变量(大括号外部)
作用域(scope):程序设计概念,通常来说,一段程序代码中所用到所用到的名字并不总是有效的/可用的,而限定这个名字的可用性的代码就是这个名字的作用域
(通俗讲:这个变量在哪里可以使用那里就是它的作用域)
局部变量的作用域:变量所在的局部范围内
全局变量的作用域:整个工程
生命周期
变量的生命周期:变量的创建销毁之间的时间段
局部变量的生命周期:进入局部范围开始,出局部范围结束
全局变量的生命周期:程序的生命周期
strlen:求长度
%d=打印整形
%c=打印字符
%s=打印字符串
注释:解释复杂代码
开始/* 结束*/ C语言注释风格
// C++注释风格
while语句
for语句
do…while语句
函数
f(x,y)=x+y
Add(x,y)=x+y
例:
数组:一组相同类型的元素的集合
数组用下标来访为
每个元素都有下标 (第一个元素下标为0,第二个为1,以此类推)
操作符:
算术操作符:+,-,*(除号两边是整数得到的值是整数,两边有小数得小数),/,%(取模/余数)
移位操作符:》 《(移的为二进制位)
位操作符:& (按位与)
|(按位或)
^ (按位异或)
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
单目操作符 :
! 逻辑反操作
- 负值
+ 正值
& 取地址
seizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置 后置--
++ 前置 后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试"不相等"
== 用于测试"相等"
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符(三目操作符)
exp1? exp2:exp3
exp1 成立,exp2计算,整个表达式的结构式是:exp2的结果
exp1不成立,exp3计算,整个表达式的结构式:exp3的结果
逗号表达式(逗号隔开的一串表达式)
exp1,exp2,exp3,...,expn
下标引用,函数调用和结构成员
[] () . ->
~:按(二进制)位取反,把所有二进制位中的数字,1变成0,0变成1
整数在内存中存储的是补码
一个整数的二进制表示有三种:
1.原码
例 -1
10000000000000000000000000000001(原码)(第一位“符号位”整数为0,负数为1)
2.反码(原码符号位不变,其他位相反)
例 -1
1111111111111111111111111111111111110
3.补码(反码的二进制序列+1)
例 -1
1111111111111111111111111111111111111
正整数
原码,反码,补码相同
++:前置++
先++ 后使用
后置++
先使用,再++
(类型) 强制类型转换
逻辑操作符
&& 与
|| 或
条件操作符
逗号表达式:从左向右依次计算,结果为最后一个表达式