首页 > 代码库 > 【ThinkingInC++】12、宏处理定义

【ThinkingInC++】12、宏处理定义

/**
* 功能:宏处理定义
* 时间:2014年8月12日20:02:07
* 作者:cutter_point
*/

#include<iostream>
#include<stdlib.h>

using namespace std;

#define PRINT(STR, VAR)  cout<<STR "=" <<VAR<<endl; //这里宏定义之后,所有PRINT("STR", VAR)
//都会被cout之后的东西所覆盖!!!

int main()
{
    int i, j, k;
    float u, v, w;
    cout<<"输入一个整数:";
    cin>>j;
    cout<<"输入另外一个整数:";
    cin>>k;
    PRINT("j", j);
    PRINT("k", k);
    i=j+k; PRINT("j+k", i);
    i=j-k; PRINT("j-k", i);
    i=k/j; PRINT("k/j", i);
    i=k*j; PRINT("k*j", i);
    i=k%j; PRINT("k%j", i);

    cout<<"输出一个小数:";
    cin>>v;
    cout<<"输入另外一个浮点的数值:";
    cin>>w;
    PRINT("v", v); PRINT("w", w);
    u=v+w; PRINT("v+w", u);
    u=v-w; PRINT("v-w", u);
    u=v*w; PRINT("v*w", u);
    u=v/w; PRINT("v/w", u);


    system("pause");
    return 0;
}