- 1.转义字符()
转义字符作祟,转变了它原来的意思!转义字符有以下,\t相对于Tab(水平制表符 )\a会让你电脑响一下
- 重点这两点
- ASCII与八进制 130 64+24+0=88 X的ASCII值是88
键盘上可以敲出字符:@! ERI 给字符编号 A-65每个字符都有一个值:ASCII码值
- 一道重点题
答案是什么\t算一个 \328不是个八进制数字八进制数字里有八,所以这是两个字符
- ASCII与八进制 130 64+24+0=88 X的ASCII值是88
- 重点这两点
- 2.注释
使用来解释复杂代码的,别人阅读,自己过不久后来看自己的代码,//是c++的注释风格/**/是C语言的注释风格
c语言的但也有缺陷,不支持嵌套,多用c++的\\ - 3.选择语句
- 4.循环语句
- 5.函数
函数得有参数,通过参数传递
耳朵是我吗交流的媒介,耳朵我们,函数参数
函数让我们代码不那么冗余
- 6.数组---一组相同类型的元素的集
- 7.操作符
- 算术操作符: + - * /
- 移位操作符:>> <<
a是一个整形,四个字节,即八个比特位,32个比特位
- 位操作符& | ^
- 赋值操作符
- 单目操作符:(只有一个操作符)
解释:a+b
+ 有两个操作数, 这个加号叫做双目操作符
- !
好好看,好好学
- sizeof-------三功能
sizeof不是一个函数,在计算变量的大小时(可以省略,但是计算类型不能- 计算数组的总大小,某个数大小,求数组元素的个数
- !
- ~ 对一个数的二进制取反(按位取反);;注意取反后的数是补码
不在乎你是什么类型的整数,全部取反;注意看最高位.1就是负数的意思,而且- 整数在内存中储存的是补码; 整数的二进制表示有三种//;;;;;;;;;;;;;;;注意%d打印出的是原码,内存里的是补码
- 对0的二进制进行按位取反后是1111111111111,但是这是补码,补码变成原码就是1000000000就是-1;
- ++ --
- 前置
前置的理解
- 后置
- 前置
- (int ) 强制类型转换
- 关系操作符
- 逻辑操作符
- 条件操作符
同真才真 - 条件操作符(三目操作符)? :
- 逗号表达式:逗号隔开的一串表达式
会从左向右依次计算 - 一堆其他的(还有四个)
- 下表引用操作符
- 函数调用操作符
- 8.常见关键字
特点:1.c语言提供的
2.关键字不能做变量名- auto
- break
- char
- cosnt
- continu
- default默认
- do
- double
- enum枚举
- extern用来申明外部符号
- register用来寄存外部关键字
编译器说了算,只是建议.但是现在计算机聪明,你不用建议就会执行,而且寄存器的速度非常快- 数据存储
CPU发展很快,但是内存发展很慢,所以出现了高速缓存和寄存器开始不断更新
- 数据存储
- signed(有符号的)unsigned(没有符号的)static 静态的union 联合体(共用体) void 无-空
- 题:define include是关键字吗?不是,他是预处理指令
- gitee使用指南
- typedef顾名思义就是类型定义,或理解位类型重命名
类型重定义,给他重新取新名字
- static三类型
- static -修饰局部变量时
1.static修饰局部变量
静态局部变量在编译时赋予初值,每次调用函数不再重新赋初值,函数结束不销毁,改变的是局部变量的生命周期(本质是改变了变量的存储类型)
- 再定义内存(内存划分为三区域)
当A没有被修饰时放在栈区,被修饰后放在静态区,改变了存储类型,致使全局变量和修饰的生命周期和程序的生命周期一样.我们希望一个变量不被销毁,就用static
- 再定义内存(内存划分为三区域)
- static修饰全局变量
不多说,看图,未声明的标识符,申明一下,extern申明外部符号- (2) static修饰全局变量后,使得这个全局变量只能在中间所在的源文件(.c)内部可以使用,其他的源文件不能使用,不能讲作用域.全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但是被static修饰后,变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量
- static -修饰局部变量时
第二天从转义字符再到关键字
最新推荐文章于 2024-09-13 10:21:40 发布