2016 - 2024

感恩一路有你

c语言宏定义的例子 C语言,带参数的宏定义?

浏览量:1620 时间:2021-03-12 07:12:41 作者:admin

C语言,带参数的宏定义?

宏power2(x)意味着在程序中用x*x替换x。如果I j出现在括号中,编译器将用I j*I j的代码替换它。如果它是#define power2(x)(x)*(x),它将用(I j)*(I j)替换它,那么输出是196。类似地,如果将其更改为#define power2(x)x/x,代码将替换为ij/ij,结果将为15。

求C程序:定义一个带参数的宏,使两个参数的值互换,输入两个数做为使用宏时的实参?

在C语言中,定义两个参数的宏来完成参数交换,然后

1。如果参数指定为整数数量,如int、long、short、char,则可以定义如下:#define swap(a,b){(a)=(a)^(b)(b)=(a)^(b)(a)=(a)^(b)}此方法不需要借用第三个参数。

2. 如果参数不是整数,如float、double等,那么可以借助第三个外部参数来定义:#define swap(a,b){(T)=(a)(a)=(b)(b)=(T)}在实际使用中,T的类型需要与a,b相同,例如:float a,b,T,a=1.2,b=2.3 swap(a,b)

c语言宏定义的例子 c语言宏定义格式 c语言宏定义函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。