1、进制转换
1、十进制(逢十进一)
2、二进制(逢二进一 只有0和1)
3、八进制(逢8进1)
4、十六进制(逢16进1 0 1 2 3 4 5 6 7 8 9 a b c d e f)
进制之间的转换:
转变为十进制: 对应位 * 对应位的权值求和
十进制转变为别的进制:十进制除以进制数得到的余数的逆序排列
2、程序如何在计算机中运行
程序会存储在外存(读取速度慢,断电不会丢失文件)中,当运行的时候,系统会把程序读 取到内存(读取速度快,断电丢失文件)中,根据程序的内容和cpu协同完成对数据的操做。
3、负数在计算机中的储存形式
负数以补码的形式存储,正数的补码为该数的二进制形式,负数的补码需要计算原码 -->反码
——>补码
4、C语言的数据类型
1、整形类型(有无符号整形)
short 有符号短整型(2个字节)
int 有符号整型(4个字节)
long 有符号长整型(8个字节)
类型前面+unsigned 表示无符号
2、浮点数类型
double 双精度浮点数(8个字节)
float 单精度浮点数(4个字节)
3、字符类型
字母 字符 符号等
4、缺省类型
void
5、布尔类型
True : 1 False : 2
6、构造数据类型:
用户自己定义的数据类型
5、变量和常量
1、常量:程序运行时不允许改变的量
整形常量(默认有符号(signed)的类型:
123 123u或者123U(无符号) 123L或者123l(长整形)
123ul 123ul (无符号长整形) 0123(八进制) 0x123(十六进制)
浮点型常量(默认为double类型)
3.14 3.14f 3.14F 3.14e3(表示3.14乘以十的三次方)
字符型常量
字母: 'A' 'c' '\n' '\t' '\v' '\b' '\a' '\r'等等
字符串常量
"acdafafde"
标识常量
#define PI 3.14
2、变量(在程序中运行值可以改变的量)
可以改变的原因:
变量有储存空间,可以存放不同的值来改变变量的值
变量先定义在使用
变量定义: 数据类型 变量名;
(变量定义的时候没有初始化,变量中为随机值)
命名要求:
字母、下划线、数字构成,不能以数字开头
不能与关键字重名
最好不要与库函数重名
最好做到见名知意
命名规范:
驼峰法 下划线法
6、表达式(由运算符和变量常量组成的式子)
混合数据类型转换
显示类型转换 (强制类型转换)
隐藏类型转换
1、类型不同,需要转换同一个类型
2、将低精度转换为高精度
3、浮点数精度>整数精度 无符号精度>有符号精度
4、char 和short 进行数据运算必定转变为 int 类型
5、float类型运算必定会转换为double类型
6、精度排序