zoukankan      html  css  js  c++  java
  • c关键字控制语句运算符小结

    摘自“你必须知道的n个c语言问题”,人邮的,不知道为什么原版错误很多。就摘了一些要点吧。

    一、重点

    位,字节,地址的运算

    二、32个关键字(注意不要跟宏定义(NULL,EOF)弄混了)

    int, float, double, char, struct, union, enum, void, typedef
    long, short, signed, unsigned,
    const, static, volatile, auto, extern, register
    if, else, do, while, for, goto, switch, case, default
    break, continue, return
    sizeof

    三、9个控制语句

    if(else)
    switch
    while, do-while
    for
    goto
    break, continue, return

     

    四、34个运算符

    +   -   *   /   % 
    > < >= <=
    == !=
    =
    ~ ^(异或) | & >> <<
    && || !
    * & (取地址) -> .(结构成员) sizeof ?:
    () []
    ++ --
    - 负
    , 逗号
    (type) 强制类型转换

    十个扩展的运算符:

    +=   -=   *=   /=   %= 
    >>= <<= &= ^= |=



    五、基本数据类型

    整型 int, 实型 float, 字符型 char, 数组, 结构体 struct, 指针, 共用体 union

    六、杂谈

    平时要有把逻辑转换成代码的思想,注意培养

    c适合编写操作系统,编写硬件驱动等(开发底层必须熟悉的)

    c++适合游戏,软件,不过也有人觉得它设计的太臃肿,很糟糕

    编译器:

    编译:源码--》机器语言--》目标文件   (.o文件,或.obj文件)(对于大型项目生成目标文件很重要!)

    链接:目标文件 + 系统库文件--》可执行文件

    变量名(存贮单元地址)= 值(存储的值)   (本质要把握住)

    七、小结

    从 c 的关键字,控制语句,运算符来看,c是比较简单的,可事实上,c灵活,强大,并不是那么容易把握。

    用简单的东西,处理复杂的事务,我喜欢这样的语言,实在。

  • 相关阅读:
    ASP.NET Core 3.0 迁移避坑指南
    Go初学乍练
    IdentityServer4 常见问题
    ASP.NET Core 奇淫技巧之动态WebApi
    Visual Studio 2019 16.1 使用 .NET Core 3.0
    【Java】maven多项目资源共享
    【Web】Web开发中的异常处理方案
    【UML】Java代码与UML模型相互转换方法
    【Spark】为什么没有任务调度到新增的Worker之上???
    【网络】高性能网络编程--下一个10年,是时候考虑C10M并发问题了
  • 原文地址:https://www.cnblogs.com/xiangzi888/p/2358435.html
Copyright © 2011-2022 走看看