表达式必须是可修改的左值是什么意思呀,这个应该怎么修改呢

img


表达式必须是可修改的组织是什么意思呀?这个应该怎么修改呢?
day 为什么只有大于等于的有问题,而小于等于的却没有问题?

逗号改成&&
=改成==
加上括号
比如
if ((month == 12 && day >= 22) || (month == 1 && days <= 19)) printf(...)
别的类似

你这个问题太多,建议先好好学一下C语言的条件判断语句和逻辑运算表达式。
从语法来说,你的逻辑运算表达式就是错的。
就算勉强按你的思路去看,逻辑也是错的。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/333410
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:格式错误的转换处理(含日期格式以及编码格式错误)
  • 除此之外, 这篇博客: 物联网架构师是一种怎样的存在?中的 日常内功修炼 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    1. 掌握一种有效的方法论,企业的软件生态复杂性,需要有有效的方法论支撑,如企业架构框架(EAF)
    2. 前沿技术架构调研,验证,演化成标准技术产品模块,对团队进行指导
    3. 把握市场需求,输出标准的长期的技术方案总体框架
    4. 对主流开源的框架底层代码有深刻的认识

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^