• 课程4——注释与符号


    1.注释符号

       思考1:下面程序的注释是否正确?

      注释规则总结:

       1.编译器会在编译过程中删除注释,但不是简单的删除而是用空格代替;

       2.编译器认为  双引号扩起来的内容都是字符串,双斜杠也不例外;

       3./*…*/类型的注释不能嵌套;

      思考2: y = x/*p的意义是什么?(本意是要将x除以*p的结果赋给y

        实际上,编译器将/*作为一段注释的开始,把/*开始的内容都当成是注释内容,直至遇到*/结束.

    2.接续符和转义符

    示例代码2.1

    接续符的使用:

      1.编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行

      2.适合在定义宏代码块时使用;

      c语言中转义符()主要用于表示无回显字符,也可用于表示常规字符

      image

    3.单引号和双引号

      思考1:下面的代码有什么问题?

        “a”表示字符串常量,在内存中占2个字节,“a”+1表示指针运算,结果指向“a”结束符’’ 
     

       思考2:将字符串赋给字符变量得到什么?

     char c = ""; 假设,””空格在内存的地址是0xaabbccdd;那么c的值是一个字节得到c = 0xdd;假设” ”  在内存中的地址是0x11223344 ,所以while循环永远不会成立。

      总结:

      1.本质上单引号扩起来的字符代表整数;双引号括起来的字符代表指针;

      2.c编译器接受字符和字符串的比较,也接受字符串对字符变量的赋值,但是其意义是可笑错误的。

  • 相关阅读:
    问答
    观看视频后的笔记
    处理json的常用方式
    通过excel模板文件根据数据库数据修改其中的单元格数据
    declare用法
    添加文件然后自动打开
    Mybatis之入门
    观察者模式
    职责链模式
    并发新构件之Exchanger:交换器
  • 原文地址:https://www.cnblogs.com/myblesh/p/3575111.html
Copyright © 2020-2023  润新知