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编译器接受字符和字符串的比较,也接受字符串对字符变量的赋值,但是其意义是可笑错误的。

  • 相关阅读:
    Visual Studio 2005 不能调试的问题
    自学C语言_第一章
    批处理For循环一键Update补丁程序
    小米MiFlash刷机报错售后方法参考
    Civil 3D 2012 CAD安装完成后打开报错“致命错误:Unhandled Delayload "D3DCOMPILER_47.dll"
    Windows查看端口被占用
    vc ++6.0打开或者添加出现错误解决方案
    一天总结
    一天总结
    一天总结
  • 原文地址:https://www.cnblogs.com/myblesh/p/3575111.html
Copyright © 2011-2022 走看看