C语言基础
进制:进位机制,是人们规定的一种进位方法.X进制,就表示某一位置上的数运算时是逢X进一位.
比如,满60秒为一分钟,满60分钟为1小时,满24小时为1天,满12月为1年等等.
编程中常用的进制:二进制 ,十进制,十六进制
⼗进制 ⼆进制 ⼗六进制
1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 8
9 1001 9
10 1010 A
⼗进制 ⼆进制 ⼗六进制
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
16 10000 10
17 10001 11
18 10010 12
19 10011 13
20 10100 14
进制转换
进制转换 示例 方法
十进制->N进制 十进制->二进制 连除倒去余
⼗进制->⼗六进制
N进制->十进制 ⼆进制->⼗进制 按权求和
⼗六进制->⼗进制
N进制->N进制 ⼆进制->⼗六进制 一位十六进制位 = 四位二进制位
⼗六进制转⼆进制
⼗进制转N进制
⼗进制数38,转化成⼆进制数是多少?
38 / 2 == 19........0
19 / 2 == 9..........1 38(十进制) -> 100110(二进制)
9 / 2 == 4..........1
4 / 2 ==2...........0
2 / 2 ==1...........0
1 / 2 ==0...........1 (从后向前1 0 0 1 1 0)
N进制转十进制
二进制数10100,转化成十进制数?
1 0 1 0 0 / 2^4 2^3 2^2 2^1 2^0 = 1x2^4 + 0x2^3 + 1x2^2 + 0 x 2^1 + 0 x 2^0 = 20
N进制转N进制
二进制数101001,转化成十六进制数
10 1001 分解成10 和1001 (参照最前面的进制关系 10 对应的是2 ,1001 对应的是9),所以就是29
数据类型
关键字 说明 字节大小
char 字符类型 1
short 短整型类型 2
int 整型类型 4
long 长整型类型 4或8
float 单精度浮点类型 4
double 双精度浮点类型 8
注意:long在32位操作系统上占4个字节;在64操作系统上占8个字节
float和double的区别:精确度不一样
float有效位数为6位.
double有效位数为15位.
有效位数:从左边第一个不是0的数字起,到精确的数为止,所有的数字.
常量
程序运行期间不能被改变的量
整形常量:1024 , 0 -11;
浮点型常量:3.14, -0.123;
字符型常量:'A','9'
变量
变量的值可以在程序运行期间改变.
变量代表一块储存区域.
储存区域内存的内容就是变量的值.
变量的定义格式:
类型修饰符 变量名 = 初始值;
注意:在使用变量之前,必须对变量进行定义.
int age = 27;
变量名的命名规则
只能由数字 字母 下划线 $组成, 不能以数字开头;
不可以与系统保留字同名;
不能使用重复的变量名;
见名知意;
驼峰法命名
运算符
赋值运算符是"=",用于将等号右侧的值赋给左侧的变量
int age = 29;
注意:
赋值运算符优先级较低.
赋值的过程是一个拷贝过程.
算数运算符
算数运算符 说明 注意事项
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算 整型相除取整,除数不为0
% 取余运算 两边均为整数
++ ⾃增运算 运算符在前,先执⾏;
-- ⾃减运算 运算符在后,后执⾏。
符合运算符 语法 含义
+= a += b a = a+b
-= a -= b a = a - b
*= a *= b a = a * b