#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本回答被提问者和网友采纳