1,算术运算符 + - * / % 自增 ++ 自减 --
2,赋值运算符 = 复合赋值运算符 += -= *= /= %=
3,逗号运算符,逗号表达式的值(最后一个逗号后面表达式的值);
4,关系运算符: > < >= <= == !=
5,字节运算符: sizeof();
(06语句)
逻辑运算符:
&& || !
与 或 非
短路求值
条件运算符(问号表达式),唯一的三目运算符
格式: exp1 ? exp2 : exp3;
剩余格式控制符:
%d 整形
%f 浮点型(实型)
%lf 双精度
%hd 短整型
%ld 长整型
%u 无符号输出
%- 左对齐
%m 按m个字宽输出
%s 输出字符串
%0 空位补0
%x 十六进制格式输出
%o 八进制格式输出
%e 指数形式输出
%g 智能输出(%f || %e 选择最优输出方案)
%c 输出字符
%p 十六进制形式输出变量地址
%.n 保留小数点后n位or截取字符串前n位
(07语句)
二,C语言总共9种语句:
1,if
"if"(判断语句):
单分支形式:
if(exp1)
{
exp2;
}
当exp1为真时,则执行exp2;
双分支形式:
if(exp1)
{
exp2;
}
else
{
exp3;
}
当exp1为真时,则执行exp2,否则执行exp3;
多分支形式:
if(exp1)
{
exp2;
}
else if(exp3)
{
exp4;
}
else
{
exp5;
}
2,switch
swtich(变量)
{
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
case 常量3:
执行语句3;
break;
case 常量4:
执行语句4;
break;
.
.
.
case 常量n:
执行语句n;
break;
default:
执行语句n+1;
}
2,赋值运算符 = 复合赋值运算符 += -= *= /= %=
3,逗号运算符,逗号表达式的值(最后一个逗号后面表达式的值);
4,关系运算符: > < >= <= == !=
5,字节运算符: sizeof();
(06语句)
逻辑运算符:
&& || !
与 或 非
短路求值
条件运算符(问号表达式),唯一的三目运算符
格式: exp1 ? exp2 : exp3;
剩余格式控制符:
%d 整形
%f 浮点型(实型)
%lf 双精度
%hd 短整型
%ld 长整型
%u 无符号输出
%- 左对齐
%m 按m个字宽输出
%s 输出字符串
%0 空位补0
%x 十六进制格式输出
%o 八进制格式输出
%e 指数形式输出
%g 智能输出(%f || %e 选择最优输出方案)
%c 输出字符
%p 十六进制形式输出变量地址
%.n 保留小数点后n位or截取字符串前n位
(07语句)
二,C语言总共9种语句:
1,if
"if"(判断语句):
单分支形式:
if(exp1)
{
exp2;
}
当exp1为真时,则执行exp2;
双分支形式:
if(exp1)
{
exp2;
}
else
{
exp3;
}
当exp1为真时,则执行exp2,否则执行exp3;
多分支形式:
if(exp1)
{
exp2;
}
else if(exp3)
{
exp4;
}
else
{
exp5;
}
2,switch
swtich(变量)
{
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
case 常量3:
执行语句3;
break;
case 常量4:
执行语句4;
break;
.
.
.
case 常量n:
执行语句n;
break;
default:
执行语句n+1;
}
default默认的
3,for
for循环:
for(exp1; exp2; exp3){执行指令;}
exp1,用于指定循环的起点
exp2,用于指定循环的终点
exp3,用于指定循环的迭代变化
以上三个表达式共同作用才能限定我们循环的次数
4,while
while
格式: while(exp1)
{
执行指令;
}
只有当exp1条件为真时,才会运行执行指令
5,do while
do while
格式:do
{
执行指令;
}while(exp1);
只有当exp1条件为真时,才会运行执行指令.与while的区别在于执行指令至少会执行一次.
跳转语句:
break, 用于结束循环
continue, 跳过此次循环
return, 退出整个函数,如果实在main函数中,整个程
9,goto
运算符补充:
按位 与 : & (00得0,10得0,01得0,11得1)
7&8 = 0
7 00000111
&
8 00001000
00000000
按位 或 : | (00得0,10得1,01得1,11得1)
7|8 = 15
7 00000111
|
8 00001000
00001111
按位 异或 : ^ (00得0,10得1,01得1,11得0)
7^8 = 15
7 00000111
^
8 00001000
00001111
常用于交换两个变量的值,如:
int a = 10, b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d,b = %d", a, b); //a = 20,b = 10
取反: ~ (1得0,0得1)
~7 = -8 7 = 00000111 ~= 11111000(补) = 11110111(反) = 10001000(原) = -8;
右移: >> (往右移动,高位补0)
7 >> 2 = 00000111 >> 2 = 00000001 = 1
左移: << (往左移动,低位补0)
7 << 2 = 00000111 << 2 = 00011100 = 28