c語言編寫程序中兩個數(shù)互換 求C程序:定義一個帶參數(shù)的宏,使兩個參數(shù)的值互換,輸入兩個數(shù)做為使用宏時的實參?
求C程序:定義一個帶參數(shù)的宏,使兩個參數(shù)的值互換,輸入兩個數(shù)做為使用宏時的實參?在C語言中,定義兩個參數(shù)的宏來完成參數(shù)交換,然后1。如果參數(shù)指定為整數(shù)數(shù)量,如int、long、short、char,則
求C程序:定義一個帶參數(shù)的宏,使兩個參數(shù)的值互換,輸入兩個數(shù)做為使用宏時的實參?
在C語言中,定義兩個參數(shù)的宏來完成參數(shù)交換,然后
1。如果參數(shù)指定為整數(shù)數(shù)量,如int、long、short、char,則可以定義如下:#define swap(a,b){(a)=(a)^(b)(b)=(a)^(b)(a)=(a)^(b)}此方法不需要借用第三個參數(shù)。
2. 如果參數(shù)不是整數(shù),如float、double等,那么可以借助第三個外部參數(shù)來定義:#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)