12.运算符
1>算数运算符:+ - * / %(左右操作数必须是整数) ++ —
2>赋值运算符:= += -= *= /= %= |= &= ^= >>= <<=
3>位运算符:(补码存储,原码输出)
|:有1就为1
&:有0就为0
^:只要不同就为1
~:取反运算(正数负数)
<<:左移
>>:右移
4>一元运算符:(单目运算符)只需要一个操作数就能玩起来的
二元运算符:(双目运算符)需要两个个操作数就能玩起来的
5>关系运算符
> >= < <= == !=
6>运算符的优先级
!===算数(+ - * / % ++ —)
算数====关系运算符(> >= < <= == !=)
关系运算符====逻辑(&& ||)
7>计算数据类型或者变量所占的字节大小
sizeof(数据类型或者是变量)
int:4
float:4
double:8
char:1
short int:2
long:32位机:4,64位机:8
int *,char *…:32机:4,64位机:8
8>?:
表达式1?表达式2:表达式3
算法:
如果表达式1成立,就计算表达式2,将表达式2的结果作为最终整个表达式的结果;如果不成立,就计算表达式3,将表达式3的结果作为最终整个表达式的结果
13.if分支结构
1>
if( 条件)
{
语句1
}
2>
if(条件)
{
语句1
}
else
{
语句2
}
3>
if(条件)
{
语句1
}
else if(条件)
{
语句2
}
else
{
语句3
}
注意:
1>如果有else,else只能放在最后
2>if是可以嵌套的,最好嵌套少于3层,多于3层想其他法子
14.switch分支结构
switch(变量名)
{
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
default:
语句3;
break;
}
注意:
1>case后面必须是常量
2>每一个语句后面都必须要有break
3>default位置随意,default也可以省略
4>case后面的常量不能相同
附 .C语言错误整理
1.redefinition of 'a'
重定义变量a