例如用5k代替5000,少打3个0
试过了k=1000 k=1000都不行
想要那种直接输入5k的而不是#define k(x) = x1000,因为k(5)不符合平常的习惯
#define k(x) (x*1000)
你可以用C++11的Literal Operators,比如像下面这样
#include <iostream>
using namespace std;
constexpr int operator"" _k(unsigned long long int x)
{
return x * 1000;
}
int main()
{
cout << 5_k << ' ' << 6_k << ' ' << -5_k << endl;
return 0;
}
$ g++ -Wall -std=c++11 main.cpp
$ ./a.out
5000 6000 -5000