您的位置:首页 > 编程语言 > C语言/C++

qt中宏定义及c++中不带参数宏定义

2018-02-09 14:14 183 查看
内容提要:下面讲的是qt中宏定义及c++中不带参数宏定义:
 宏定义又称为宏代换、宏替换,简称“宏”。
  格式:
  #define 标识符 字符串
  其中的标识符就是所谓的符号常量,也称为“宏名”。
  预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。
  掌握"宏"概念的关键是“换”[align=center][/align]下面讲的是qt中宏定义及c++中不带参数宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。
  格式:
  #define 标识符 字符串
  其中的标识符就是所谓的符号常量,也称为“宏名”。
  预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。
  掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。
  即在对相关命令或语句的含义和功能作具体分析之前就要换:
  例:
  #define PI 3.1415926
  把程序中出现的PI全部换成3.1415926
  说明:
  (1)宏名一般用大写
  (2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
  (3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
  (4)宏定义末尾不加分号;
  (5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
  (6)可以用#undef命令终止宏定义的作用域
  (7)宏定义可以嵌套
  (8)字符串" "中永远不包含宏
  (9)宏定义不分配内存,变量定义分配内存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: