1)联系指令2)阻断连接指令:anb.orb3)多点触摸指令:mps,4)反向:inv5)步骤6)设置和复位。
多选还是单选??
rd是删除目录。
md是创建一个目录。
d
在c语言的源程序中,允许用一个标识符来表示一个字符串,称为宏。定义为宏的标识符被称为"宏名"。在编译和预处理时,程序中出现的所有宏名都被替换为宏定义中的字符串,称为宏替换或宏扩展。
宏定义是由源程序中的宏定义命令完成的。宏替换由预处理程序自动完成。
在c语言中,宏定义分为参数型和非参数型两种。下面讨论这两种宏的定义和调用。
1.无参数宏定义
不带参数的宏名后面没有参数。其定义的一般形式是:
#定义标识符字符串
#定义标识符字符串
哪里"#"表示这是一个预处理命令(所有预处理命令都以#开头)。"定义和定义宏的命令。"标识符"是一个符号常量,即宏名。a"弦与弦可以是常量、表达式、格式字符串等。
宏定义使用宏名来表示字符串,当宏展开时,字符串将替换宏名。这只是一个简单的文本替换,预处理器并不检查它。如果有错误,只有在编译被宏展开的源程序时才能发现。
注意理解amp的概念变化与挑战在宏替换中,即在详细分析相关命令或语句的含义和功能之前,需要进行文本替换。
[例1]定义常数:
#definemax_time1000
ifif(timeltmax_time){...}是写在程序里的,编译器在处理代码之前会把max_time替换成1000。
注意,这种情况下用const来定义常数可能更好,比如constintmax_time1000。因为const常量有数据类型,而宏常量没有数据类型。编译器可以检查前者的类型安全,后者只进行简单的字符文本替换,不进行类型安全检查,替换字符时可能出现意外错误。
宏名一般用大写字母表示,以区别于变量。宏定义的末尾不需要加符号,否则连分号都会被替换。宏定义可以嵌套。
可以用#undef命令终止宏定义的作用域。
使用宏可以提高程序的通用性和可读性,减少不一致性,减少输入错误,方便修改。例如数组大小常见宏定义。预处理是编译前的处理,而编译的任务之一就是语法检查,预处理不做语法检查。宏定义写在函数的花括号外面,作用域是下面的程序,一般在文件的开头。字符串