2021年5月8日晚学习c语言。

  1. 指针变量——用来存放地址

    &——取地址符

    *——解引用操作符

  2. #define——定义个标识符来表示常量

    可以定义宏-带参数

  3. static关键字——用来修饰变量和函数

    static修饰局部变量——局部变量的周期变长

    static修饰全局变量——改变了变量的作用域-让静态的变量只能在自己所在的原文件的内部使用,出了原文件就没法使用

    static修饰函数——改变了函数的链接属性——外部链接->内部链接

  4. extern——引用外部变量之前使用extern关键字对该变量做”外部变量申明“

  5. typedef——类型重定义

  6. signed——定义的变量是有符号的,一般的类型前都已省略

    unsigned——定义的变量是没有符号的,即负数也相当于正数

    struct——结构体关键字

    union——联合体/共同体

  7. 只要是整数,内存中存放的都是二进制的补码

    正数——原码    反码    补码都相同

    负数——原码: 直接按照正负写出的二进制序列

                  反码:原码的符号位不变,其它位取反

                  补码:反码+1

    例:

    -2

    原码:10000000000000000000000000000010

    反码:11111111111111111111111111111101

    补码:11111111111111111111111111111110

  8. []——下标引用操作符

    ()——函数调用操作符

  9. 条件操作符(三目操作符)——表达式1 ? 表达式2 : 表达式3

    例如:(a > b ? a : b)

  10. 强制类型转换——int a = (int)3.14;

  11. 后置++——先使用,再++

    前置++——先++,再使用

    后置--——先使用,再--

    前置--——先--,再使用


加油!!!