a23_useSelfMade #7

2023.03.19 Sun #1


2023.03.20 Mon #1


2023.03.22 Wed #1


2023.03.22 Wed #2


2023.03.23 Thu #1

2023.03.23 Thu #2

int getMonthDays(int y, int m)
{
    static int days[12] = {
        31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
    };
    if (m == 2 && y % 4 == 0) return 29; // 手抜きの閏年判定.
    return days[m - 1];
}

#define fixDate(y, m, d)    ACA_fixDate(aCA, y, m, d)
void ACA_fixDate(AComArg *aCA, int y, int m, int d)
{
    while (d > getMonthDays(y, m)) {
        d -= getMonthDays(y, m); m++;
        if (m > 12) { m -= 12; y++; }
    }
    aCA->com->retValInt[0] = y;
    aCA->com->retValInt[1] = m;
    aCA->com->retValInt[2] = d;
}
HL9>!int y, d; AXFnc_i3(y, m, d, =, fixDate(2023,1,100)); printf("%d/%d/%d", y, m, d)
2023/4/10

こめんと欄


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS