注释、接续符、值传递、地址传递、转义字符

来源:互联网 发布:抓老鼠的软件 编辑:程序博客网 时间:2024/06/04 19:37

注释由空格代替  int/*...*/i;      编译通过

注释符号在字符串中  不表示注释  char* s=“abcdefg            // hijklmn ”;     编译通过

注释号 手动换行    //  Is  it a   \

                                   valid comment ?             编译通过

/*...*/ 不能被嵌套

注释一定要准确有用,简单直接,用于阐释原因,而不是描述运行过程

  接续符 (\)    C语言行为利器 

    使用:1、编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解放前一行

               2、在接续单词时,反斜杠后面不能有空格,反斜杠的下一行之前也不能有空格

         3、接续符适合在定义宏代码块时使用

宏代码块

       #define   SWAP(a,b) \

       {

          int  temp=a;\

                    a=b;\

                    b=temp;\

}

值传递和地址传递:

              值传递过程中,被调函数的形参作为被调函数的局部变量处理,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
      而在地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

转义字符 反斜杠(\)  主要表示无回显字符,也可以表示常规字符  ASCII码

 *  反斜杠作为接续符使用时可直接出现在程序中

 *  反斜杠作为转义符使用时需出现在字符或字符串中

         




0 0