今天学习了一些单目操作符,
一 ~取反操作符
int a=1;4字节 32个比特位
int b=~a;
原码 00000000000000000000000000000001
反码 11111111111111111111111111111110
补码 11111111111111111111111111111111
负数在计算机中是以二进制 的补码存储
打出来则是以原码的形式
100000000000000000000000000000000001
二 前后置++
++a前置++表示先++再用值a
a++后置++表示先用a值再++
三 条件操作符
a>b?a:b;
判断a>b,前者成立就返回a的值,否者就返回b的值
四 static修饰的 局部,全局变量,函数的不同
static修饰局部变量改变了局部变量的生命周期,使得数据的以保存
static修饰全局变量改变了全局变量的作用域,只能在自己的源文件里面使用
static修饰的函数改变了函数的链接属性 外部链接属性->内部链接属性
extern声明外部的一些变量和函数的使用
五 #define 定义的标识符常量
#define a 10
以后a 就能当常量10来用
六 指针
一个跟地址挂钩的东西
指针变量 数据类型* 在32位平台下4字节,64位平台下8字节
int a=10;
int*p=&a;
p里面存储了a的地址
我们可以通过解引用来改变a里面的值
*p=20;
这个时候打印a的值就是20
格言
自律也是一天,堕落也是一天,可是你的未来就差你缺少自律的这一天