第二天从转义字符再到关键字

  • 1.转义字符()


    转义字符作祟,转变了它原来的意思!转义字符有以下,\t相对于Tab(水平制表符 )\a会让你电脑响一下

    • 重点这两点

      • ASCII与八进制 130 64+24+0=88 X的ASCII值是88


        键盘上可以敲出字符:@! ERI 给字符编号 A-65每个字符都有一个值:ASCII码值
      • 一道重点题


        答案是什么\t算一个 \328不是个八进制数字八进制数字里有八,所以这是两个字符
  • 2.注释


    使用来解释复杂代码的,别人阅读,自己过不久后来看自己的代码,//是c++的注释风格/**/是C语言的注释风格
    c语言的但也有缺陷,不支持嵌套,多用c++的\\
  • 3.选择语句

  • 4.循环语句

  • 5.函数


    函数得有参数,通过参数传递
    耳朵是我吗交流的媒介,耳朵我们,函数参数
    函数让我们代码不那么冗余



  • 6.数组---一组相同类型的元素的集



  • 7.操作符
    • 算术操作符: + - * /
    • 移位操作符:>> <<


      a是一个整形,四个字节,即八个比特位,32个比特位
    • 位操作符& | ^
    • 赋值操作符

    • 单目操作符:(只有一个操作符)


      解释:a+b
      + 有两个操作数, 这个加号叫做双目操作符
      • !


        好好看,好好学
      • sizeof-------三功能


        sizeof不是一个函数,在计算变量的大小时(可以省略,但是计算类型不能
        • 计算数组的总大小,某个数大小,求数组元素的个数

    • ~ 对一个数的二进制取反(按位取反);;注意取反后的数是补码


      不在乎你是什么类型的整数,全部取反;注意看最高位.1就是负数的意思,而且
      • 整数在内存中储存的是补码; 整数的二进制表示有三种//;;;;;;;;;;;;;;;注意%d打印出的是原码,内存里的是补码

      • 对0的二进制进行按位取反后是1111111111111,但是这是补码,补码变成原码就是1000000000就是-1;
    • ++ --
      • 前置


        前置的理解
      • 后置

    • (int ) 强制类型转换

  • 关系操作符

  • 逻辑操作符

  • 条件操作符
    同真才真
  • 条件操作符(三目操作符)? :
  • 逗号表达式:逗号隔开的一串表达式


    会从左向右依次计算
  • 一堆其他的(还有四个)
    • 下表引用操作符

    • 函数调用操作符

  • 8.常见关键字


    特点:1.c语言提供的
    ​2.关键字不能做变量名
    • auto

    • break
    • char
    • cosnt
    • continu
    • default默认
    • do
    • double
    • enum枚举
    • extern用来申明外部符号
    • register用来寄存外部关键字


      编译器说了算,只是建议.但是现在计算机聪明,你不用建议就会执行,而且寄存器的速度非常快
      • 数据存储


        CPU发展很快,但是内存发展很慢,所以出现了高速缓存和寄存器开始不断更新
    • signed(有符号的)unsigned(没有符号的)static 静态的union 联合体(共用体) void 无-空
    • 题:define include是关键字吗?不是,他是预处理指令
    • gitee使用指南
    • typedef顾名思义就是类型定义,或理解位类型重命名


      类型重定义,给他重新取新名字
    • static三类型
      • static -修饰局部变量时


        1.static修饰局部变量
        静态局部变量在编译时赋予初值,每次调用函数不再重新赋初值,函数结束不销毁,改变的是局部变量的生命周期(本质是改变了变量的存储类型)

         
        • 再定义内存(内存划分为三区域)


          当A没有被修饰时放在栈区,被修饰后放在静态区,改变了存储类型,致使全局变量和修饰的生命周期和程序的生命周期一样.我们希望一个变量不被销毁,就用static
      • static修饰全局变量


        不多说,看图,未声明的标识符,申明一下,extern申明外部符号
        • (2) static修饰全局变量后,使得这个全局变量只能在中间所在的源文件(.c)内部可以使用,其他的源文件不能使用,不能讲作用域.全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但是被static修饰后,变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值