1 數據類型取值范圍速查表:
char -128 ~ +127 (1 Byte)
short -32767 ~ + 32768 (2 Bytes)
unsigned short 0 ~ 65536 (2 Bytes)
int -2147483648 ~ +2147483647 (4 Bytes)
unsigned int 0 ~ 4294967295 (4 Bytes)
long == int
long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)
double 1.7 * 10^308 (8 Bytes)
unsigned int 0~4294967295
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
2
賦值符號 =
復合賦值運算符
+=,-=骑篙,*=蜕提,/=,%=
a+=3 等價于 a=a+3
x*=y+8 等價于 x*(y+8)
x%=3 等價于 x=x%3
3 if 選擇結構
//===================
單分支if語句:
if (條件表達式)
{
語句組1;
}
//===================
雙分支if語句:
if (條件表達式)
{
語句組1;
}
else
{
語句組2;
}
//===================
多分支選擇結構:
if (表達式1)
{
語句組1;
}
else if (表達式2)
{
語句組2;
}
else if (表達式3)
{
語句組3;
}
...
else
{
語句組n;
}
//===================
if語句的嵌套
if (表達式1)
{
if (表達式2)
{
語句組1;
}
else
{
語句組2;
}
}
else
{
語句組3;
}
//=================
if (表達式1)
{
語句組1;
}
else
{
if (表達式2)
{
語句組2;
}
else
{
語句組3;
}
}
//===================
條件表達式:
格式:表達式1?表達式2:表達式3靶端;
相當于:
if (a>b)
max=a;
else
max=b;
例子:
max=(a>b)?a:b;
或 a>b?printf("%d",a):printf("%d",b);
4.循環(huán)
//===================
while循環(huán)語句
while(表達式)
語句谎势;
//===================
do-while語句.
do
語句;
while(表達式)杨名;
//===================
for語句
for ( [表達式 1]; [表達式 2 ]; [表達式3] )
語句
其中:
表達式1:一般為賦值表達式脏榆,給控制變量賦初值;
表達式2:關系表達式或邏輯表達式台谍,循環(huán)控制條件须喂;
表達式3:一般為賦值表達式,給控制變量增量或減量趁蕊;
例:for(i=1;i<10;i++)
for(i=1,j = 20; i < j; i ++,j-- )
5 關系運算符和關系表達式以及邏輯運算符
關系運算符
<
>
<=
>=
==
!=
注意:前四中運算符優(yōu)先與后兩種運算符
邏輯運算符
&& 與(and)
|| 或(or)
! 非(not)
優(yōu)先級:坞生!>&&>||