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.循环
//===================
while循环语句
while(表达式)
语句;
//===================
do-while语句.
do
语句;
while(表达式);
//===================
for语句
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
语句
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
例:for(i=1;i<10;i++)
for(i=1,j = 20; i < j; i ++,j-- )
5 关系运算符和关系表达式以及逻辑运算符
关系运算符
<
>
<=
>=
==
!=
注意:前四中运算符优先与后两种运算符
逻辑运算符
&& 与(and)
|| 或(or)
! 非(not)
优先级:!>&&>||
网友评论