当前位置: 首页 > news >正文

宣城网站建设电话十大最靠谱培训机构

宣城网站建设电话,十大最靠谱培训机构,优化措施最新回应,武汉光谷医院1.#define Ant A虽说做的是将代码中Ant替换成A,但是是整体的替换,不能将整体分离替换。 不带宏参定义一般形式如下: 格式: #define 标识符 字符串 其中“标识符”为所定义的宏名,“字符串”可以是常数、表达式、格式串…

1.#define Ant A虽说做的是将代码中Ant替换成A,但是是整体的替换,不能将整体分离替换。
不带宏参定义一般形式如下:
格式: #define 标识符 字符串
其中“标识符”为所定义的宏名,“字符串”可以是常数、表达式、格式串,也可以无值。

比如:
若有Ant>B这个表达式,Ant作为一个局部整体,B也作为一个局部整体,所以Ant会被替换成A,即A>B;若有Anta>B这个表达式,Anta作为一个局部整体,B也作为一个局部整体,虽说Anta中含有Ant,但他为一个整体,不会分开替换成Aa>B。
若要取消宏,则#undef Ant

又比如:
若有 "Ant is animal."这个字符串,"Ant is animal."作为一个整体,所以字符串中的Ant不会被替换成A。

2.带参数define(宏函数)
带宏参定义一般形式如下:
格式:#define 标识符(形参列表) 字符串
其中字符串中含有各个形参

若有#define mul(a,b,c,d) abcd
括号中即有a,b,c,d四个形参
假设mul(1,2,3,4)即会替换成1
234
表达式得出来的结果为24
但是我们一般引用形参时候都会带括号,即 (a)(b)©(d)
为什么呢?
这是为了防止逻辑错误,#define只是替换,并不知道你的逻辑,替换后的语句可能因运算符优先级导致逻辑错误。
假设mul(1+1,2,3,4)
得出来的表达式为1+1
234,这样就等于25,但实际上我想要的是1+1=2然后再223*4=48。

注意:宏名和形参之间不能有空格出现,不然预处理器会将mul替换成(a,b,c,d) abc*d。

3.带#(字符串化符)的define
(1)若有#define str(a) #a
则str(good)即被替换成字符串"good"
但#只限用于参数前才会将参数转换成字符串
(2)若有#define A #a
他不会把A替换成"a",而是把A替换成#a

4.带##(片段连接符)的define
若有#define link(num) num##778
则参数num会与778连在一起,即##起连接num和778成为一个整体的作用,
如str(123)会被替换成123778这个整体

注意:在带#或带##的define宏定义执行中不会被其他宏定义给替换掉
如:
#define STR1 “aa”
#define STR2 “bb”
#define STR1STR2 “welcome”
#define CAT(STR1,STR2) STR1##STR2
int main()
{
printf(“%s\n” ,CAT(STR1,STR2));
return 0;
}
得到的输出结果为:welcome
因为CAT(STR1,STR2)中含##,所以执行替换中不会被#define STR1 "aa"与#define STR2 “bb"影响,在执行完替换后,即STR1STR2,其为一整体,更不会被"aa"和“bb”替换,只会将整体的STR1STR2给替换成"welcome”。

不带#且##的define宏定义宏参数中若包含其他宏,那么宏参数在被代入之前会被其他宏替换掉。
又如:
#define A(y) X_##y
#define B(y) A(y)
#define SIZE 1024
#define S SIZE

问:A(S)、B(S)分别会被替换成什么?

结果:A(S)会被X_S替换,B(S)会被X_1024替换。
分析:
A(S)宏定义中含##,故替换过程中不会被其他宏定义替换,即不会被#define S SIZE替换,所以替换成了X_S,而X_S这个整体没有关于他的宏定义,所以结果为A(S)会被X_S替换;
B(S)宏定义中不含##,B(S)故会被替换成A(Size),后被替换成A(1024),最后结果就为X_1024。

http://www.hkea.cn/news/971986/

相关文章:

  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件