C++的#号和宏定义是什么意思


## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串 。但它不可以是第一个或者最后一个子串 。所谓的子串(token)就是指编译器能够识别的最小语法单元 。具体的定义在编译原理里有详尽的解释 , 但不知道也无所谓 。同时值得注意的是#符是把传递过来的参数当成字符串进行替代 。下面来看看它们是怎样工作的 。这是MSDN上的一个例子 。假设程序中已经定义了这样一个带参数的宏: #define paster( n ) printf( "token" #n " = %d", token##n ) 同时又定义了一个整形变量: int token9 = 9; 现在在主程序中以下面的方式调用这个宏: paster( 9 ); 那么在编译时,上面的这句话被扩展为: printf( "token" "9" " = %d", token9 ); 注意到在这个例子中 , paster(9);中的这个”9”被原封不动的当成了一个字符串,与”token”连接在了一起,从而成为了token9 。而#n也被”9”所替代 。可想而知,上面程序运行的结果就是在屏幕上打印出token9=9(查找到的)
【C 的#号和宏定义是什么意思】记得采纳啊
如果经常在 Microsoft Excel 中重复某项任务,那么可以用宏自动执行该任务 。宏是一系列命令和函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值 。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时 。),存储于 Visual Basic 模块 (模块:存储在一起作为一个命名单元的声明、语句和过程的集合 。有两种类型的模块:标准模块和类模块 。)中,并且在需要执行该项任务时可随时运行 。
例如 , 如果经常在单元格中输入长文本字符串,则可以创建一个宏来将单元格格式设置为文本可自动换行 。
录制宏在录制宏时,Excel 在您执行一系列命令时存储该过程的每一步信息 。然后即可运行宏来重复所录制的过程或“回放”这些命令 。如果在录制宏时出错,所做的修改也会被录制下来 。Visual Basic (Visual Basic:可视化的高级 Basic 编程环境 。Visual Basic 由 Microsoft 公司开发,用于编制基于 Windows 的应用程序 。) 在附属于某工作薄的新模块中存储每个宏 。
使宏易于运行可以在“宏”对话框的列表中选择所需的宏并运行宏 。如果希望通过单击特定按钮或按下特定组合键来运行宏 , 可将宏指定给某个工具栏按钮、键盘快捷键 (快捷键:功能键或组合键,例如 F5 或 Ctrl A,可用来执行菜单命令 。存取键是另外一种组合键,例如 Alt F,可以将焦点移至菜单、命令或控件 。)或工作表中的图形对象 。
管理宏宏录制完后,可用 Visual Basic 编辑器 (Microsoft Visual Basic 编辑器:一种环境,可编辑已录制的宏并编写新宏和 Visual Basic for Applications 程序 。)查看宏代码以进行改错或更改宏的功能 。例如,如果希望用于文本换行的宏还可以将文本变为粗体,则可以再录制另一个将单元格文本变为粗体的宏,然后将其中的指令复制到用于文本换行的宏中 。
“Visual Basic 编辑器”是一个为初学者设计的编写和编辑宏代码的程序,而且提供了很多联机帮助 。不必学习如何编程或如何用 Visual Basic 语言来对宏进行简单的修改 。利用“Visual Basic 编辑器” , 您可以编辑宏、在模块间复制宏、在不同工作簿之间复制宏、重命名存储宏的模块或重命名宏 。
宏安全性Excel 对可通过宏传播的病毒 (病毒:一种计算机程序或宏,通过在计算机文件中插入自身的副本而“感染”这些文件 。感染文件被装入内存后,病毒还要感染其他文件 。病毒通常带有有害的副作用 。)提供安全保护 。如果您与其他人共享宏,则可使用数字签名 (数字签名:宏或文档上电子的、基于加密的安全验证戳 。此签名确认该宏或文档来自签发者且没有被篡改 。)来验证其他用户,这样就可保证其他用户为可靠来源 。无论何时打开包含宏的工作簿 , 都可以先验证宏的来源再启用宏 。

    推荐阅读