C语言的基本知识
1 进制
(1) 进制间的转换
十进制转n进制 用的是连除倒取余
比如 10 转为2进制 10 / 2 余0
5 / 2 余 1
2 / 2 余 0
1 / 2 余 1 2进制为 0101
n进制转10进制 0101 0 × 2^0 + 1 × 2^1 + 0 × 2^ 2 + 1 × 2^ 3 = 10
用的是按权求和
区分进制
十进制 :不见修饰符
八进制: 数值前加 0
十六进制: 数值前加 0x
进制常识:
(1) 十进制: 给开发人员使用,二进制: 计算机识别语言 即0,1编码
(2) 1个16进制位 = 4个二进制位 十六进制: 0~f 二进制: 0000~1111 十六进制的存在,更多的作用是为了方便表示二进制
2 基本数据类型
char 字符类型 包含 ‘1~9’ ‘a~x’ 'A~K' 占的字节数: 1
int 整型类型 包含 1 2 3 4 5 6 占的字节数: 4
float 单精度浮点型 包含 数字 1.5 2.4 3.6 占的字节数: 4
short 短整型 包含 1 2 3 4 5 6 7 8 9等 占的字节数: 2
long 长整形 包含 1 2 3 4 5 6 7 8 等等 占的字节数: 8
double 双精度浮点型 包含 数字 1.1 2.5 3.9等 占的字节数: 8
3 常量和变量
常量: 在程序运行期间,值不能改变的量
例如: 整形常量 10 13 12等
浮点型常量 5.5 5.6 5.4
字符常量 ’a‘ ’11‘ 等
变量: 在程序运行期间,值可以改变的量
变量的定义包含: 类型修饰符 变量名 = 初始值
举例: 定义一个整型变量 int(类型修饰符) age(变量名) = 20
变量可以是字符型,整型等基本类型
变量名的名名要求
(1) 只能是数字 下划线 字母组成,并且不能以数字开头
(2) 不能使用系统保留名命名int float等
(3) 不能重复使用定义的变量名
(4) 见名知意,驼峰命名法
4 表达式与语句
表达式组成: 常量,变量,运算符 表达式是有返回值的
语句: 程序执行的最小单位,以:结束
表达式 : a a + b a = 1 × 5
强制转换 int b =( int )a
两个变量值得转换:
int a = 10 int b = 20 int c = 0
c = a a = b b = c 最后输出: a = 20 b = 10 转换需要一个空的变量来充当两个变量的桥梁
5 两个基本函数输出与输入
输出函数:
printf{"输出内容以及转换符",表达式}
输入函数:
scanf{"输入内容以及转换符",&表达式}(不要忘记取地址符)
转换符
char 字符类型 %c
int 整型类型 %d
float 单精度浮点型 %f
short 短整型 %sd
long 长整形 %ld
double 双精度浮点型 %f