C++里面如何设置#define k使得k=乘以1000

例如用5k代替5000,少打3个0
试过了k=1000 k=1000都不行
想要那种直接输入5k的而不是#define k(x) = x
1000,因为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