测试一下你对define语句的理解

 下面这个程序输出什么

 

 

先自己想想看。


我在gcc4.3下的输出结果是

12
f(1,2)


解释一下:

由于#define语句是在编译的 时候确定的,所以g(f(1,2))是在编译的时候,把g(f(1,2))里的f(1,2)变成了字符串f(1,2),h(f(1,2))在编译的时候变成g(12)--->12。

注:#x是把x变成“x“,##是连接两个字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在C语言中,可以使用define语句来定义一个常量。常量是指在程序执行过程中不发生变化的值,使用常量可以提高程序的可维护性和可读性。 判断用途是根据变量的含义和作用来确定是否应该使用常量。以下是判断用途对适当常量使用define语句的一些情况: 1. 魔数: 当代码中出现一些不明确的数字,例如0、1、2,很难准确理解其含义时,可以使用define语句定义一个常量来代替。例如,可以使用#define PI 3.1415926来定义圆周率,这样在代码中使用PI代替具体的数值可以提高代码的可读性。 2. 标志位: 在代码中经常会遇到一些标志位,表示某种状态或条件是否成立。使用define语句定义一个常量来表示这些标志位可以提高代码的可读性和可维护性。例如,可以使用#define FLAG_ON 1和#define FLAG_OFF 0来表示开关的状态,在代码中使用FLAG_ON和FLAG_OFF代替具体的数值可以更清晰地表示程序的意图。 3. 数组长度: 在使用数组进行计算时,需要指定数组的长度。使用define语句定义一个常量来表示数组的长度可以使代码更易读,因为常量可以提供更具描述性的名称,方便理解和维护。例如,可以使用#define ARRAY_LENGTH 10来表示数组的长度,在代码中使用ARRAY_LENGTH代替具体的数值可以提高代码的可读性。 总结来,对于一些不明确的数字、表示标志位的数字或表示数组长度的数字,可以使用define语句定义常量,提高代码的可读性和可维护性。但也应注意不要滥用常量,只在需要的地方使用,避免过多的常量定义导致代码过度复杂。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值