指针(*,&)
指针大小
double在32位平台上是4个字节,64位平台上是8个字节
结构体(struct)
结构体 char int double .... 人 = 3.14 'w' 书 - 复杂对象 名字+身高+年龄+身份号码+.... 书名+作者+出版社+定价+书号.... 复杂对象 -- 结构体 - 我们自己创造出来的一种类型
. 结构体变量.成员
-> 结构体指针->成员
改书名,改价格
注:1.插入name时用char插入字符串(不是变量),不能用 b1.name = C ++ 改书名-->要用 strcpy(b1.name, "C++")
2.插入价格时用short插入一个整形(可看作变量),可用 b1.price = 15 改价格
-----------------------------------------------------
按位取反
注:只要是整数,内存中存储的都是二进制的补码
原码:直接按照正负写出的二进制序列,举例-2
++--
(类型)——强制类型转换
int b = (int)4.14;//double转变为整型
逻辑或
逻辑与
条件操作符
类型定义
static
(1)局部变量
计算顺序:
1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
2、i=1,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
3、i=2,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
4、i=3,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
5、i=4,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
6、i=5,否i<5,结束
计算顺序:
1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2
2、i=1,是i<5,所以调用test函数,往上,a=2,a++=2,输出3
3、i=2,是i<5,所以调用test函数,往上,a=3,a++=2,输出4
4、i=3,是i<5,所以调用test函数,往上,a=4,a++=2,输出5
5、i=4,是i<5,所以调用test函数,往上,a=5,a++=2,输出6
6、i=5,否i<5,结束
static修饰局部变量,局部变量生命周期变长
(2)全局变量
加入static
(3)函数
加入static
//static修饰函数,改变了函数的链接属性,普通函数具有外部链接属性
加上static,函数只具有内部链接属性