我有一个int
存储日期的 8 位数字。例如12041989
1989 年 4 月 12 日。我应该声明什么类型的变量以及如何提取年份?
编辑:按照你告诉我的,我是这样做的:(我必须通过输入当前日期和他的出生日期来计算一个人的年龄)
#include <stdio.h>
#include <conio.h>
void main()
{
unsigned int a, b, ac, an, c;
printf("\n Current date zzllaaaa \n");
scanf("%d", &a);
printf("\n Date of birth zzllaaaa \n");
scanf("%d", &b);
ac = a % 10000;
an = b % 10000;
c = ac - an;
printf("\n Age is: %d", c);
getch();
}
有时它有效,但有时它不起作用,我不明白为什么。例如 for 13102013
,12061995
它告诉我年龄是-3022
。这是为什么?