units.h

来自「eC++编译器源码」· C头文件 代码 · 共 25 行

H
25
字号
#pragma units

typedef long UNIT;

const UNIT NOUNIT=0L;

const unsigned int LENGTH=0;
const unsigned int WEIGHT=1;
const unsigned int LIQUID=2;
const unsigned int TIME=3;
const unsigned int MONEY=4;

typedef struct {
  long numerator, denominator;
  double value;
} UnitFraction;

void Fact(char unitName1[], char unitName2[], float oneFromTwo);
void Unitsprintf(UNIT &context[], UnitFraction left, float &output, char &outName[]);
UNIT Tag(char unitName[]);
int Name(UNIT tag, /*out*/char &unitName[]);
void Canonical(unsigned int oneOfLENGTHetc, char unitName[]);
boolean Match(long op, /*inout*/ UnitFraction &left, UnitFraction right);
unsigned int Read(char &s[], unsigned int pos, UnitFraction &f);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?