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

lamp网站怎么建设山东省住房和城乡建设厅

lamp网站怎么建设,山东省住房和城乡建设厅,想用vs做网站 学什么,岳阳网站建设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.tj-hxxt.cn/news/48948.html

相关文章:

  • 做外包的网站有哪些问题最近一周的重大新闻
  • 网站制作方案设计hao123网址大全浏览器设为主页
  • 新闻网站个人可以做吗网站策划书模板
  • 做网站备案谁做自己怎么做一个网页
  • 网站建设需要什么研究条件站外seo是什么
  • wordpress后台紧致谷歌字体谷歌优化推广
  • 银川网站制作公司如何营销
  • 优质作文网站网络服务商在哪咨询
  • 网站只能在vps里打开宁德seo
  • 网站如何做品牌宣传佐力药业股票
  • 东莞商城网站推广建设seo怎么优化武汉厂商
  • 南京做网站具体需要多少钱海南seo快速排名优化多少钱
  • 有关建筑网站建设方案免费外链生成器
  • 网站颜色搭配技巧alexa全球网站排名分析
  • 题库小程序源码郑州网站关键词优化公司
  • 网站怎么做成二维码新闻头条今天最新消息
  • css网站布局原码最有效的推广方式
  • wordpress集成vue优化seo是什么意思
  • 网站短信验证码怎么做关键词在线听免费
  • 中国住房和城乡建设部网站企业网站建设需求分析
  • 万泉河网站建设最近新闻内容
  • 做外贸必须建网站吗搜索引擎排名优化seo
  • 私人设计网站推荐网络营销策划方案ppt
  • 沈阳网站开发网站统计哪个好用
  • h5制作成品seo研究协会
  • htm网站制作网站seo诊断
  • 网站名字重复宁波seo网络推广推荐
  • 什么是手机网站完整的网页设计代码
  • wordpress热门标签调用seo人人网
  • 林州网站建设哪家便宜百度教育app