求此程序的解释,就是#define s(x) 4*(x)*x+1这语句是什么意思啊,怎么运算

#include<stdio.h>
#define s(x) 4*(x)*x+1
main()
{int k=5, j=2;
printf("%d\n",s(k+j));
}

#define s(x) 4*(x)*x+1 的意思是定义s(x)= 4*(x)*x+1这个函数,不过你要注意括号,后面这个X没括号算的时就不能加括号,因此S(K+J)= 4*(5+2)*5+2+1=143。

define,宏定义,C语言中预处理命令一种。分为无参宏定义和带参宏定义。无参宏定义的一般形式为:#define 宏名 字符串;带参宏定义的一般形式为:#define 宏名(参数表) 字符串。

扩展资料

对于宏定义还要说明以下几点:

1、宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。

2、宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。

3、宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-13
#define s(x) 4*(x)*x+1 的意思是定义s(x)= 4*(x)*x+1这个函数,不过你要注意括号,后面这个X没括号算的时就不能加括号,因此S(K+J)= 4*(5+2)*5+2+1=143本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网