注释由空格代替 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码
* 反斜杠作为接续符使用时可直接出现在程序中
* 反斜杠作为转义符使用时需出现在字符或字符串中