gpt4 book ai didi

c++ - 奇怪陈述中的优先级和数量

转载 作者:行者123 更新时间:2023-11-30 01:15:04 24 4
gpt4 key购买 nike

这条语句的执行顺序和可能的结果是什么:leap = year%4 == 0;

(左边是赋值,右边是断言?)以下算法摘录用于计算公历中任何日期的星期几:

static char daytab[2][13] =
{
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
for (year = 1; year <= y; year++)
{
leap = year%4 == 0;
if (year%100 == 0 && year%400 != 0)
leap = 0;
for (month = 1; month <= m; month++)
{
d += daytab[leap][month - 1];
daystotal = 365*(year - 1) + (int)floor((year-1)/4)
- (int)floor((year - 1)/100) + (int)floor((year - 1)/400) + d;
}
}

最佳答案

看这里operator precendence . year % 4 将被评估,然后结果将与 0 进行比较,然后将结果分配给 leap 变量。

关于c++ - 奇怪陈述中的优先级和数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com