Preprocessor Solution

内容:


说明:

预处理的作用

示例代码:

// Preprocessor_Solution.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;


#define toStr(x) #x
#define io(v) cin >> v
#define INF 100000000
#define foreach(v, i) for(int i = 0; i < v.size(); i++)
#define FUNCTION(name, op) void name(int& a, int b) { if (b op a) a = b; }

#if !defined toStr || !defined io || !defined FUNCTION || !defined INF
#error Missing preprocessor definitions
#endif

FUNCTION( minimum, < )
FUNCTION( maximum, > )

//by zhaocl
int main()
{
    int n;
    cin >> n;
    vector<int> v( n );

    foreach( v, i )
    {
        io( v )[i];
    }

    int mn = INF;
    int mx = -INF;

    foreach( v, i )
    {
        minimum( mn, v[i] );
        maximum( mx, v[i] );
    }

    int ans = mx - mn;
    cout << toStr( Result = ) << ' ' << ans;
    return 0;

}

知识点:

#define的使用,可以简单理解为编译时替换即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值