进制:表示数的方式。
十进制: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
二进制: 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
十六进制:1 2 3 4 5 6 7 8 9 A B C D E F
基数:十进制:(9~0)、二进制:(0~1)、八进制:(0~7)、十六进制:(F~0)
表示: 0和1 0加数(零) 0x加数(零)
-----------------------------------------------------------------------------------
格式化输出:
%X :十六进制。大写X输出的是大写字母数
%x :十六进制。小写x输出的是小写字母数
%o:八进制(这是字母o)
......
浮点型:除法:四舍六入五单进
--------------------------------------------
逗号运算符 " , " :括号里都执行一遍,但是取最后一个元素。
int a ;
a=(1,2,3,4,5,6,7,8);
输出a
条件运算符 判断条件?b:c 真选b 假选c
--------------------------------------------
位运算符:
例如:6-->110 11-->1011
按位与 &:都真才真
6&11 : 0110
1011
------
0010 --->2
按位或 |:都假才假
6|11 : 0110
1011
------
1111 --->15
按位异或 ^:不同才为1
6^11 : 0110
1011
------
1101 --->13 (两次异或,就还原)
按位取反 ~:单目运算符,1变0,0变1.
~6: 0110
------
1001 --->9
左移:<< 舍弃高位,低位补0
右移:>> 按位右移 符号位也将随之移动,但为负数时高位填充0或1
(这取决于编译器,而大部分都是补1)
左右移的位数不能大于数据的长度,不能小于0
--------------------------------------------------------------------------------------------------------------
9大控制语句:
2种选择:if()、switch()
if语法:
if(表达式){ if(表达式){ //情况1 if(表达式1){
//情况1 } if(表达式2){
//情况2 else if(表达式){ //情况3 }
//嵌套的时候注意else匹配临近的if.
// 条件运算符-- 判断条件?b:c 真选b 假选c
switch语法:
switch(布尔类型){ switch(布尔类型){
case1: 语句1; case1: 语句1; break;
case2: 语句2; -------> case2: 语句2; break;
case3: 语句3; case3: 语句3; break;
default ://默认其他的情况
//输入几,第几个到最后一条都执行一遍 //带break可以只执行一条语句就跳出.
} }
break:退出本层循环。
return:退出函数(非正常死亡、碰到return、执行完了)
default:在最后一句时就没了,在开头还要往下执行。
3循环:
for语法:
//循环体; 语句B; 满足条件b-->A-->回到刚才继续循环判断。
}//for里的初始化是循环控制变量 执行顺序:a->b-->语句A-->c-->b{
不满足条件b--语句B
for的另外两种写法:
--------- ---------
int i=1; int i=1;
for(,i<=10,i++){ for(,i<=10,){
i++;
//初始化控制变量可以写在外面 //循环控制变量可以写在循环体内
} }
空语句 ;
---------
for(int i=60000;i>0;i--){
for(int j=52000;j>0;j--)
;
}
printf("输出语句有延迟,说明空语句也会执行!");
while语法:
while(循环变量){
//循环体
i++;循环控制变量 \r 清除刷新 \t制表
}
do while语法:
do{
//循环体
i++;循环控制变量
}while(循环变量);
//先执行,后循环
4选择:
goto语法:
标识符: ---------> 标识符:if{
goto 标识符; //慎用goto goto 标识符; //标识符的作用域,等同于局部变量。
}
continue:退出本次循环
return:退出函数(非正常死亡、碰到return、执行完了)
break:退出本层循环。
区别:
------------------------------
while(表达式1){
if(表达式2)
{
//语句1
break; //if表达式满足时执行break退出while这个循环语句,执行语句3.
}
//语句2
}
//语句3
------------------------------
while(表达式1){
if(表达式2)
{
//语句1 //if表达式满足时执行continue退出while本次循环不执行语句2,会再次执行while
continue;
}
//语句2
}
-------------------------------
int show_return();
int show_return(){
while(表达式1){
if(表达式2)
{
//语句1
return; //if表达式满足时执行return退出show_return()这个函数,执行语句4.
}
//语句2
}
//语句3
} //语句4
十进制: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
二进制: 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
十六进制:1 2 3 4 5 6 7 8 9 A B C D E F
基数:十进制:(9~0)、二进制:(0~1)、八进制:(0~7)、十六进制:(F~0)
表示: 0和1 0加数(零) 0x加数(零)
-----------------------------------------------------------------------------------
格式化输出:
%X :十六进制。大写X输出的是大写字母数
%x :十六进制。小写x输出的是小写字母数
%o:八进制(这是字母o)
......
浮点型:除法:四舍六入五单进
--------------------------------------------
逗号运算符 " , " :括号里都执行一遍,但是取最后一个元素。
int a ;
a=(1,2,3,4,5,6,7,8);
输出a
条件运算符 判断条件?b:c 真选b 假选c
--------------------------------------------
位运算符:
例如:6-->110 11-->1011
按位与 &:都真才真
6&11 : 0110
1011
------
0010 --->2
按位或 |:都假才假
6|11 : 0110
1011
------
1111 --->15
按位异或 ^:不同才为1
6^11 : 0110
1011
------
1101 --->13 (两次异或,就还原)
按位取反 ~:单目运算符,1变0,0变1.
~6: 0110
------
1001 --->9
左移:<< 舍弃高位,低位补0
右移:>> 按位右移 符号位也将随之移动,但为负数时高位填充0或1
(这取决于编译器,而大部分都是补1)
左右移的位数不能大于数据的长度,不能小于0
--------------------------------------------------------------------------------------------------------------
9大控制语句:
2种选择:if()、switch()
if语法:
if(表达式){ if(表达式){ //情况1 if(表达式1){
//情况1 } if(表达式2){
} ----> else if(表达式){ //情况2 ---> if的嵌套: //语句1}
//情况2 else if(表达式){ //情况3 }
} else if(表达式2){ //... }
//嵌套的时候注意else匹配临近的if.
// 条件运算符-- 判断条件?b:c 真选b 假选c
switch语法:
switch(布尔类型){ switch(布尔类型){
case1: 语句1; case1: 语句1; break;
case2: 语句2; -------> case2: 语句2; break;
case3: 语句3; case3: 语句3; break;
default ://默认其他的情况
//输入几,第几个到最后一条都执行一遍 //带break可以只执行一条语句就跳出.
} }
break:退出本层循环。
return:退出函数(非正常死亡、碰到return、执行完了)
default:在最后一句时就没了,在开头还要往下执行。
3循环:
for语法:
for(初始化;判断条件;变化量){ for(a;b;c)
----> 语句A;//循环体; 语句B; 满足条件b-->A-->回到刚才继续循环判断。
}//for里的初始化是循环控制变量 执行顺序:a->b-->语句A-->c-->b{
不满足条件b--语句B
for的另外两种写法:
--------- ---------
int i=1; int i=1;
for(,i<=10,i++){ for(,i<=10,){
i++;
//初始化控制变量可以写在外面 //循环控制变量可以写在循环体内
} }
空语句 ;
---------
for(int i=60000;i>0;i--){
for(int j=52000;j>0;j--)
;
}
printf("输出语句有延迟,说明空语句也会执行!");
while语法:
while(循环变量){
//循环体
i++;循环控制变量 \r 清除刷新 \t制表
}
do while语法:
do{
//循环体
i++;循环控制变量
}while(循环变量);
//先执行,后循环
4选择:
goto语法:
标识符: ---------> 标识符:if{
goto 标识符; //慎用goto goto 标识符; //标识符的作用域,等同于局部变量。
}
continue:退出本次循环
return:退出函数(非正常死亡、碰到return、执行完了)
break:退出本层循环。
区别:
------------------------------
while(表达式1){
if(表达式2)
{
//语句1
break; //if表达式满足时执行break退出while这个循环语句,执行语句3.
}
//语句2
}
//语句3
------------------------------
while(表达式1){
if(表达式2)
{
//语句1 //if表达式满足时执行continue退出while本次循环不执行语句2,会再次执行while
continue;
}
//语句2
}
-------------------------------
int show_return();
int show_return(){
while(表达式1){
if(表达式2)
{
//语句1
return; //if表达式满足时执行return退出show_return()这个函数,执行语句4.
}
//语句2
}
//语句3
} //语句4