这个意义不一样,C语言里面的宏是一种定义,就是起个别名的大概意思

而word里面的宏大概等同于批处理,是用VBA编写的,就是用word给的函数完成一个操作。
其实遇到的宏更过是像C语言里面的定义
威纶通宏命令是一种基于windows操作系统的脚本语言,通常用于自动化控制和管理计算机系统。该语言可以通过编写脚本程序来实现批量处理、文件管理、网络通信等功能。威纶通宏命令使用简单,语法规则较为灵活,支持多种数据类型和运算符,可以编写复杂的逻辑和算法。由于威纶通宏命令易于学习和使用,广泛应用于各种行业和领域,如企业管理、自动化测试、科学研究等。
#define SQR(X) X*X 有问题;因为宏替换只是简单的符号替换,当计算 SQR(k + m)/SQR(k + m) 时,是这样替换的:k + m * k + m / k + m * k + m,即:2 +
2 + 1 / 2 + 1 * 2 + 1,结果为 7, 又 a /= SQR(k + m)/SQR(k + m),即 a = 10 / 7,结果为 1(这里是整数运算,小数均被忽略),故选 B。所以 #define SQR(X) X*X 明显违背本意,正确的定义是: #define SQR(X) (X)*(X) (普通加减乘除运算无问题,遇到优先级教乘除更高的运算又会出现错误),最稳妥的是: #define SQR(X) ((X)*(X))。