• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語での万年カレンダーのソースコートを教えてもらったのですが意味がわ)

C言語での万年カレンダーのソースコートの意味がわからない

このQ&Aのポイント
  • C言語での万年カレンダーのソースコートの意味がわからない箇所があります。
  • プログラムの一部が場合分けをしているようですが、具体的な場合分けの内容が知りたいです。
  • 万年カレンダーのソースコートを実装するためにどのような要素が必要か理解したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.1

曜日を0~6として weekdayは指定した年月日から曜日を求める関数 swは当月の1日の曜日 ewは翌月の1日の曜日から当月の日数に変換しています。 dは月曜日からの通しのカウントですね dがsw~sw+ewの範囲が当月の日付になります。 日付はswの分だけずれているのでマイナスして表示しています。 2010/06の場合 sw=2,ew=4 ew=4-2+28 = 30 dが2~32の間は日付を表示する 2010/07の場合 sw=4,ew=0 ew=35-4+0 = 31 dが4~35の間は日付を表示する 質問の部分は当月と翌月の曜日の前後による月の日数計算の場合分けですね カレンダーを見ながらなら理解し易いと思います。

musubi326
質問者

お礼

素早い回答ありがとうございました!

関連するQ&A