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