今天学习的内容是c语言基础。
首先是进制之间的转换:
二进制 八进制 十进制 十六进制
二进制 0 1
八进制 0 1 2 3 4 5 6 7
十进制 0 1 2 3 4 5 6 7 8 9
十六进制 0 1 2 3 4 5 6 8 9 a b c d e f
二进制 八进制 十六进制 ->十进制
对应位*对应位的权值再求和
123== 1*100+2*10+3*1
== 123
1001 1110->158
十进制—>二 八 十六
十进制除以进制数得到的余数逆序排列
八 十六->二
八进制一位对应二进制三位 4,2,1
十六进制一位对应二进制思维8,4,2,1
数据在内存中的储存:
正数存放对应的二进制数
负数存放对应的补码:
原码——反码——补码——内存数据
gcc编译的流程
1.预处理 2.编译 3. 汇编 4.链接
预处理:处理和#号相关代码——头文件展开,宏定义替换,条件编译
编译:将c语言程序编译成汇编代码
汇编:将汇编代码编译成二进制代码
链接:将多个二进制代码链接为一个可执行的程序。
第二部分 数据类型
基本数据类型
整形数据 short2个字节 int4个字节 long4个字节
浮点型数据 float4字节 double8
字符型 char1
逻辑类型(伯尔类型)bool1
缺省类型 (void)
构造数据类型
结构体 公用体 枚举类型
常量和变量
1.常量:在程序运行中不允许发生改变的量
2.变量:在程序运行中允许发生改变的量
3.表达式:由一个或多个运算符链接的变量或常量组成的式子
字符型常量