设为首页 加入收藏

TOP

C语言#运算符
2012-11-05 11:36:09 来源: 作者: 【 】 浏览:338
Tags:语言 运算
#也是预处理?是的,你可以这么认为。那怎么用它呢 别急,先看下面例子:
   #define SQR(x) printf("The square of x is %d.\n", ((x)*(x)));
如果这样使用宏:
   SQR(8);
则输出为:
   The square of x is 64.
注意到没有,引号中的字符x 被当作普通文本来处理,而不是被当作一个可以被替换的语言符号。

假如你确实希望在字符串中包含宏参数,那我们就可以使用“#”,它可以把语言符号转化为字符串。上面的例子改一改:
   #define SQR(x) printf("The square of "#x" is %d.\n", ((x)*(x)));
再使用:
   SQR(8);
则输出的是:
   The square of 8 is 64.
很简单吧?相信你现在已经明白#号的使用方法了。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言##预算符 下一篇C语言#pragma预处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: