前言
本篇文章旨在点到为止,不管三七二十一全都看看
点到为止!
变量
- 局部变量:可用于于所在代码块
- 全局变量:可用于整个程序
抽象:局部变量就像帅哥,年轻时能泡到妹子,但丑了(出了所在代码块)就不行;全局变量就像阔老板,只要有钱(只要程序没结束)就有一堆妹子。
常量
- 字面常量
- const常变量:const意为“始终不变的”,始终不变的变量
- #define宏定义的常量
- 枚举常量
字符串、转义字符、注释
- 字符串: 由" " 引起的字符(
- 转义字符: " \ " + “balabala” 是字符串结束标志)
- 注释:" // " 或 " /* */"
- 移位(二进制位) *** 作符
*字符串注意事项:
1.char arr[ ] = “abcdef(\0)”——自带\0
2.char arr[ ] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’}——不带\0
*** 作符
- << 左移
- 位 *** 作符
- >> 右移
- & 按位与:“0是老大”——一假则假
- | 按位或:“1是老大”——一真则真
- ^ 按位异或:“人与人相同是假的,每个人都不同才是真的”——同假异真
- 赋值 *** 作符
- 条件 *** 作符
- exp1 ? exp2 : exp3
- 表达式1为真吗? 为真:整个表达式结果为exp2 ;为假:整个表达式结果为exp3
- 单目 *** 作符
- ! 逻辑反 *** 作
- & 取地址
- sizeof *** 作数的类型长度(单位:字节)
- ~ 按位取反:按二进制位取反
- ++
- - -
- (类型) 强制类型转换
- typedef:类型重命名
- static:改变链接属性(外-内 内-外)
- #define:定义常量和宏(很像函数)
- 为了更好利用内存,将内存分成一个个内存单元
指针:地址(内存单元的编号)
-
内存
- 每个内存单元都有自己的地址(大小:一个字节)
- 如 32位电脑:有32根地址线,每根地址线上有 0/1(正负电信号)
- 2^32 个地址序列 2^32bytes = 4gb
- 用法:对于指针变量p,通过“*”(解引用 *** 作符),经p中的地址,找到地址对应的变量
-
指针变量:存放指针(地址)的变量
- 32位机器的地址是32个比特位——4字节
- 大小:地址的大小(据电脑)
- 64位机器的地址是64个比特位——9字节
- 使用实例
就到这里,很多不足之处望请斧正,感谢浏览!
这里是培根的blog,跟你共同进步。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)