一.进制
1.十进制:0 1 2 3 4 5 6 7 8 9
2.二进制:0 1
3.八进制:0 1 2 3 4 5 6 7 [零开头 例:017]
4.十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F[零X开头 例:0x5A]
5.十进制 转为 二进制 八进制 十六进制 :除进制位取余倒排
6.二进制 八进制 十六进制 转为 十进制 :乘进制位的n-1次方 相加
二.注释:
1.//单行注释
2./* 多
行
注
释*/
三.数据类型:
1.char :字符 1字节
2.int :整型 4字节
3.float :浮点 4字节
4.BOOL:布尔 其值为1或0 即真或假 用于判断真假
四.常量与变量
1.常量:程序运行间不能改变的量【12,4.6,‘A’】
2.变量
(1).概念:是一个存储区域,存放变量的值,且变量值可以在运行间改变
(2).定义:类型修饰符 变量名 = 初始值;
例 : int a = 23;//变量必须先定义后使用
(3).标识符命名规则:
a.由数字 、字母、 _ 、$ 组成,且不能数字开头
b.不可与保留字同名
c.变量名不能重复
b.见名知义
五.表达式和语句
1.表达式:常量 + 变量 + 运算符
2.语句:程序执行的最小单位,以;号结尾
六.运算符
1.赋值运算符:变量名 = 变量值;【将=号右边的值赋给左边的变量】
2.算数运算符:+ - * /[整型相除取整 除数不为0] %[取余,两边均为整数] ++ --
3.复合运算符:+= -= *= /= %=
4.关系运算符:> >= < <= ==[注意:判断两个数是否相等 用==号!!] !=
5.逻辑运算符:【注意短路现象】
(1).&& :逻辑与 同真为真 一假则假
(2).|| :逻辑或 同假为假 一真即真
(3).!:逻辑非 取反
七.基本输入 输出函数
1.printf();
2.scanf();
3.转义字符:\n[回车] \\[打印\] %%[打印%]
八.程序的三结构、
1.顺序结构:顺序执行语句
2.分支结构:通过判断来选择要执行的语句
(1).if语句
a.
if(条件表达式) {
语句;
}
b.
if(条件表达式) {
语句1;
} else {
语句2;
}
c.
if(条件表达式1) {
语句1;
} else if (条件表达式2) {
语句2;
} else {
语句3;
}【if的嵌套使用】
(2).条件运算符:表达式1?表达式2:表达式3;
(3).switch语句:
switch (整型表达式) {
case 值1:{语句1;break;}
case 值2:{语句2;break;}
…
case 值n:{语句n;break;}
default: {语句n+1;break;}
}
3.循环结构:满足特定条件下 反复执行某程序段
(1).while循环
while(条件表达式)
{
语句;
}
条件表达式为假时退出循环
(2).do while循环:先执行一次循环
do{
语句;
}while(条件表达式)
条件表达式为假时退出循环
(3).for循环
for (循环变量初始化;循环条件;循环增量) {
语句;
}
循环条件为假时退出循环【注意循环嵌套】
4.随机数:
arc4random() 无符号的整型 随机数
公式:arc4random() % (b - a + 1) + a;
5.break与continue
break:跳出switch语句 结束本层循环
continue:结束本次循环,进入下次循环
九.数组
1.数组:相同类型元素的结合(整形数组、浮点型数组、字符型数组)
2.一维数组:类型说明符 数组名[常量表达式] = {初始值1,初始值2,……};
int array[5] = {0};
float b[] ={3.14, 5.0};
char str[] = "iPhone6 Plus";
3.访问数组:利用数组下标 从0~n-1