C语言复习1

关键字注意点
一、基本数据类型
注意
1. 赋值运算时,表达式的数据类型会自动变为左式数据类型。
2. 在算术运算时,当有两种以上、不同的数据类型运算时,会有类型转换。
(char→short)-→int→unsigned int→long→unsigned long→double←float
int变为unsigned int时最高位从符号位变为数据,使得int负数变为unsigned int正数。
3. 函数调用时,实参转换为形参的数据类型。
4. 函数返回时, return返回值转换返回值类型(函数类型)。
二、auto(自动)、static(静态)、register(寄存器)
注意
5. 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。static作用于局部变量只被初始化一次,下一次依据上一次结果值。
6. 把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。static作用于全局变量时,只初使化一次,防止在其他文件单元中被引用。
7. auto、register 不能修饰全局变量。
8. register的取值比内存取值快。
9. register一般用在实时要求高的系统中。
三、if__else
格式

if(表达式)        
{
    代码块;
}
else
{
    代码块;
}

注意
10. else 是找上面最近的 、没有其他else与if 配对的if配对。
11. if(0==i){}:把变量写在右边是工程上的规范。
12. 条件判断时,float类型变量不能直接与数(如0)进行比较,需要定义精度不要直接写if(0==f){}
13. 表达式的值只有“0”(假)和“非0”(真)两种。

#define EPSINON 0.0000001
void main()
{   float   f=0;
if(-EPSINON<=f&&f>=EPSINON)
{ printf("f=为0");}
}

四、switch
格式

switch(表达式)
{
    case (常量表达式1):
    {
        代码块;
        break;
    }
    case (常量表达式2):
    {
        代码块;
        break;
    }
    default :
    {
        代码块;
        break;
    }
}

执行规则:
判断是否满足switch表达式.若满足==>则判断表达式值是多少==>与case中的常量比较,若相等==>进入case执行代码块,若不满足scae值==>则向下继续寻找其他case,若case都不满足==>则执行default。

注意
16. 如果代码块后有break,则执行这一条代码块;如果没有,则继续向下执行直到遇到break或执行完毕。
17. default可以有也可以没有,default里面的break可以有也可以没有(最好加 default,来处理特殊情况)。
18. if else能完全替代switch,但switch不能替代if else,但switch更简洁
19. case 语句排序习惯:
字母、数字顺序排列
正确的情况放在前面,异常突发情况放在后面。

五、for语句
格式:

for(表达式1;表达式2;表达式3;)
{
    代码块;
}

执行规则:for(i= 0;i < n; i++)
①执行表达式1
②判断表达式是否成立
③若表达式2成立,则执行代码块,否则就退出循环
④执行代码块后,执行表达式3
⑤再次判断表达式2是否成立,返回③

注意

  1. 表达式1、2、3都可以省略,但分号不能省
    for(; ;)为C语言的死循环。

六、while,do while
格式:

while(表达式)
{
    代码块;
}
do
{
    代码块;
}while(代码块);

注意

  1. do while();==>分号别忘了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值