zoukankan      html  css  js  c++  java
  • 课程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编译器接受字符和字符串的比较,也接受字符串对字符变量的赋值,但是其意义是可笑错误的。

  • 相关阅读:
    飞思卡尔单片机CAN模块的物理特性的示波器观察
    飞思卡尔CAN模块关于ID和mask的使用
    基本数据库语句
    深入分析Spring 与 Spring MVC容器
    Linux常用命令大全
    datagrid行内编辑时为datetimebox
    SVN上拖下来的项目,缺少build path怎么办?
    sql中的in与not in,exists与not exists的区别
    Spring中@Component的作用
    浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
  • 原文地址:https://www.cnblogs.com/myblesh/p/3575111.html
Copyright © 2011-2022 走看看