整理

1 数据
1.1 数据类型
1.1.1 整形数据
short:短整型数据,存储单元两个字节,范围-32768~32767,格式说明,%hd
unsigned short:无符号短整型数据,存储单元两个字节,范围0~65635,%u
int:整形数据,存储单元四个字节,范围-2147483648~2147483647(2开头的10位数),格式说明,%d,%o(八进制。输入用0开头),%x(十进制输入用0x开头)
unsigned int:无符号整型数据,存储单元四个字节,范围0~4294967295(4开头的10位数),格式说明,%u
long:长整型数据,存储单元四个字节,-2147483648~2147483647,格式说明,%ld
unsigned long:无符号长整型数据,存储单元四个字节,0~4294967295,格式说明,%lu
1.1.2 实型数据
float:单精度型,存储单元四个字节,取值范围+/-3.4E38,有效位数(有效位数是指整数部分和小数部分的总位数)6~7位,格式说明,%f,%g(选择最适输出),%e(指数输出)
double:双精度型,存储单元八个字节,取值范围+/-1.7E308,有效位数15~16位,格式说明,%lf,%e
long double:长双精度型,存储单元十六个字节,取值范围+/-1.2E4932,有效位数18~19位,格式说明,%Lf,%e
1.1.3 字符型数据
char:字符型数据,存储单元一个字节,8个bit,格式说明,%c,%s(输出一个字符串)
1.2 数据之间的操作
1.2.1 自动转换:
1.2.2
2 运算符表达式
3 语句
3.1 基础
3.1.1 基础语法

3.1.2 基础操作
3.2 程序设计
3.2.1 关系运算
< <= > >= == !=
3.2.2 逻辑运算
&& || ! & |
3.2.3 选择
3.2.3.1 if语句
if(表达式)
其中表达式不限于逻辑表达式或关系表达式,可以是各种表达式,如算术表达式等。当表达式的值为非零时,结果为“真”;当表达式的值为零时,结果为“假”。
if-else结构
基本形式是:
if(表达式) 语句1
else 语句2
当表达式的结果为真(非零)时,执行语句1,执行完后跳到下一语句。当表达式的结果为假(零)时,执行语句2,执行完后顺序执行下一语句。
else-if结构
形式如下:
if(表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
……
……
else if(表达式n) 语句n
else 语句n+1
3.2.3.2 swtich语句
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;

case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
switch后面圆括号中的表达式的类型,ANSI标准允许为任何类型
case后面常量表达式的值必须互不相等,否则会出现互相矛盾的现象。其类型应该与switch后面表达式的类型相容。
case和常量表达式之间要有空格。
case和default出现可以在任何位置,其先后次序不影响执行结果,但习惯上将default放在switch-case结构的底部。
case提供了执行某一语句序列的入口,起着标号的作用;多个case可以执行同一语句序列。
每个case语句的结尾不要忘了加break,否则将导致多个分支重叠。
不要忘记最后的default分支。即使程序真的不需要default处理,也应该保留语句: default : break;
3.2.4 循环
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
3.2.4.1 for
for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。
一般形式如下:
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
语句
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
语句:循环体,当有多条语句时,必须使用复合语句。
其执行过程如下:首先计算表达式1,然后计算表达式 2。若表达式2为真,则执行循环体;否则,退出 for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式 2的值为假,退出循环。
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。for语句有以下几种格式:
(1)for(; ? 语句;
(2)for(;表达式2;表达式3 ) 语句;
(3)for(表达式1;表达式2;) 语句;
(4)for(i=1,j = n; i < j; i ++,j - - ) 语句;
3.2.4.2 while
while(表达式)
语句;
其中执行过程如下:
while语句
while语句
(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)
(2)执行循环体,转(1)
(3)退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
循环体可以为空语句“;”。
3.2.4.3 do while
do
语句;
while(表达式);
(1)执行循环体,转(2)
(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)
(3)退出循环,执行循环体下面的语句。
注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次。
3.2.4.4 goto
3.2.5 break和continue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值