#include <stdio.h>
#include <stdbool.h>
void findyear();
void findmax();
void math();
int main(int argc, char const *argv[])
{
findmax();
findyear();
math();
return 0;
}
void findyear()
{
int year;
bool flag;
printf("请输入一个年份:\n");
scanf("%d", &year);
(flag = (((year % 4) == 0 && ((year % 100) != 0)) || (((year % 100) == 0 && (year % 400 == 0))))) ? printf("%d是闰年。\n", year) : printf("%d不是闰年。\n", year);
}
void findmax()
{
int int_a = 6;
int int_b = 5;
int max = int_a > int_b ? int_a : int_b;
printf("max=%d\n", max);
}
void math()
{
int int_a = 14; // 14二进制:1110
int int_b = 11; // 11二进制:1011
printf("int_a | int_b =%d\n", int_a | int_b); // 或运算预期结果:1111:->15
printf("int_a & int_b =%d\n", int_a & int_b); // 与运算预期结果:1010:->10
printf("~ int_b =%x\n", ~int_b); // 取反预期结果: FFFFFFF4:->15
printf("int_a ^ int_b= %d\n", int_a ^ int_b); // 异或同为零异一预期结果:0101:->5
}