12_注释符号
1、下面的注释哪一个是错误的?
#include <stdio.h>
int main()
{
int/*...*/i;
char* s = "abcdefgh //hijklmn";
//Is it a \
valid comment?
in/*...*/t i;
return 0;
}
输出结果为:
由结果可知:第四个注释是错误的
2、注释规则
(1)编译器在编译过程中使用空格替换整个注释
(2)字符串字面量中的//和/* */不代表注释符号
(3) /**/型注释不能被嵌套
13_接续符和转义符
1、接续符的使用
C语言中接续符()是指示编译器行为的利器
接续符使用示例:
#include <stdio.h>
/* 宏定义得在一行 */
#define SWAP(a,b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 1;
int b = 2;
int c = 3;
SWAP(a,b);
printf("a = %d, b = %d\n", a, b);
SWAP(b,c);
printf("b = %d, c = %d\n", b, c);
return 0;
}
2、转义符的使用
C语言中转义符()主要用于表示无回显字符,也可用于表示常规字符
当()作为转义符使用时,必须出现在单引号或双引号之间。
转义符示例程序:
#include <stdio.h>
int main()
{
char enter = '\n';
char* p = "\141\t\x62";
printf("%s", p);
printf("%c", enter);
return 0;
}
输出结果为:
八进制141 --> 十进制97 --> ASCII码 a
十六进制62 --> 十进制98 --> ASCII码 b
‘\t’ --> Tab键