3月15第一次课
内容:
1.C语言的编译过程
源文件.c >>预编译>> 预编译文件.i >>编译>> 目标文件.obj >>链接>> 可执行文件.exe
2.进制转换的贪心算法
130转换2进制
最大化满足128,则在27 的位置上填1,然后看减去之后的数,也就是3,最大化满足多少。
3满足21 ,该位置填1并减去该值,剩下的数为1。 1在满足20
总结:贪心算法 加 大于等于该位次
3.类型
3.1整型 char short int long long long
3.2浮点型 float double long double
3.3布尔型 bool
3.4无类型 void
关于bool类型的问题
总结:bool只有对错值,没有具体数值:
真为非零(如:1,52,-5,-2等),表现为1 , 假的数值为0,表现为0,
(左图)bool值进行减法,等同于对当前值取反,即真变假,假变真。 (右图)加法无意义,真+1=真。
真-1=假 假-1=真 真-1=假
真+1=真 真+1=真 真+1=真
假+1=真 真+1=真 真+1=真 真-1=假
4.变量
凡是函数之外,全局变量
凡是函数之内,局部变量 >> 块内变量
4.1
宏常量 与 常变量
#define MAX = 10
4.1.1 宏 >> 宏替换(发生在预编译),就是把代码中的MAX换成10 (这里没有; 若加了分号,在替换的时候会带上分号 MAX>>10; )
>>宏没有类型之说,因为只是替换
>>宏并不开辟空间
const int max = 10;
4.1.2常变量
>>常变量有类型,并且开辟空间