第十二週項目五輸出已交換後的兩個值

題目描述:定義一個帶參的宏(或者模板函數),帶有三個參數,第一個參數爲類型,後兩個參數的值互換,並寫出程序,輸入兩個數作爲使用宏時的實參。輸出已交換後的兩個值。

作者:李忠林

完成日期:2016.11.22

#include <stdio.h>
#define SWAP(T,m,n){T s;s=m,m=n,n=s;}
int main()
{
    short int s1,s2;
    double d1,d2;
    long l1,l2;
    scanf("%hd%hd",&s1,&s2);
    SWAP(short int,s1,s2);
    printf("%hd %hd",s1,s2);
    scanf("%lf%lf",&d1,d2);
    SWAP(double,d1,d2);
    printf("%lf %lf",d1,d2);
    scanf("%ld%ld",&l1,&l2);
    SWAP(long,l1,l2);
    printf("%ld %ld",l1,l2);
    return 0;
}

運行結果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章