0.进制转换
在计算机中存储的数据,主要是以二进制形式存在,而我们生活中主要使用的有十进制(货币、计数等)、六十进制、三十进制等。在计算机世界中,机器看不懂这些进制表达的内涵,而二进制又不便于程序员阅读,因此,我们在程序开发过程中,需要了解十进制数和二进制数的相互转换。而计算机也有时候把二进制数转换为八进制数或者十六进制数,我们也需要了解。
其中,二进制和十进制数的转换是重点
//快捷键 //command + z :撤销 //command + alt + [ 或者 ]:代码上下移动
进制:进位机制(进位⽅方法)。
基数:也叫底数,基数为n,代表n进制。
位权:从个位开始,向左一次编号为0,1...x,分别代表n进制的x次方。
计算机中常见的进制:二进制、八进制、十六进制和十进制
为了区别不同进制的数,八进制以0开头、⼗十六进制以0x开头
进制转换:
数据类型作用:
- 规定同期存储的大小
- 规定容器存放的数据类型
分类:
关键字 | 说明 | 字节大小 |
char | 字符类型 | 1 |
short | 短整型类型 | 2 |
int | 整型类型 | 4 |
float | 单精度浮点类型 | 4 |
long | 长整型类型 | 4或8 |
double | 双精度浮点类型 | 8 |
2.常量变量
常量:在程序运行期间的值不能被改变的量。
常量类型:
- 整型常量:1 , 2
- 浮点型常量:0.2
- 字符型常量:'a', 'C'
变量:变量代表一个存储区域
存储区域存储的内容就是变量的值,变量的值可以在程序运行期间被改变。
变量定义
- 由三部分组成:
类型修饰符 变量名 = 初始值;
例如:int a = 0;
注意:在使用变量之前必须对变量进行定义。
变量命名规则
- 只能由数字、字母、下划线组成,并且数字不能开头。
- 不可以与系统保留字同名。
- 不能使用重复的变量名。
- 见名知意(规范)。
3.运算符
赋值运算符
- 用于给变量赋值,将右边的值赋给左边的变量。
age = 12;
- 赋值运算符的优先级较低(见算数运算符优先级表)。
算数运算符
算数运算符 | 说明 | 注意事项 |
+ | 加法运算 | |
- | 减法运算 | |
* | 乘法运算 | |
/ | 除法运算 | 整型相除取整;除数不为0 |
% | 取余运算 | 两边均为整数 |
++ | 递增运算 | 运算符在前,先执行;运算符在后,后执行 |
-- | 递减运算 |
复合运算符
算数运算符 | 语法 | 含义 |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
4.表达式
表达式
- 表达式:常量、变量与运算符的组合。
例如:
a + 3
a += b
注:表达式都会有返回值。
语句
- 语句是程序执行的最小单位,以分号结尾。
5.格式化输入输出
格式化输出函数printf
- 语法形式:
printf(格式串,表达式1,表达式2,···);
格式串由普通字符和转换符构成
- 转换符及对应类型
转换符 | 对应类型 |
%c | char |
%d/%i | int |
%ld | long |
%s | 字符串 |
%f | double/float |
%u | 无符号 |
- 转换格式控制
最少占4位:
printf(“%04d” ,12); //不⾜足位补0 printf(“%4.2f”,1.2345); //保留⼩小数点后两位 printf(“%-4d” ,112); //左对⻬齐!
- 转义序列
转移字符 | 说明 |
\n | 回车符 |
\\ | 打印\ |
%% | 打印% |
格式化输入函数
语法形式:
scanf(格式串,表达式1,表达式2,···);
如果读入的数据项类型与格式符匹配,继续读入;否则不再查看剩余部分,立即返回。
scanf注意事项
- 以回车确定输入结束。切记:只有大回车才会结束输入。
- scanf("%d%d", &num1, &num2); //限制输入格式。
- 不要再格式串后面加'\n'字符,否则会抵消人工输入的回车。