私は学生で、C を初めて使用します。宿題の質問の 1 つは次のとおりです。
max は、2 つの int パラメーターを受け取り、大きい方の値を返す関数です。4 つの int 変数、population1、population2、population3、population4 は既に宣言され、初期化されています。max を呼び出して、値が人口 1 、人口 2 、人口 3 、および人口 4 の最大値である式 (ステートメントではありません!) を記述します。(ヒント: max を 3 回呼び出す必要があり、そのうちの 2 つの呼び出しの戻り値を引数として max に渡す必要があります。注意: ステートメントではなく、式を記述してください。)
私はそれの論理を理解しています:
最初の 2 つの変数で関数 max を呼び出すと、関数は 2 つのうち大きい方を返し、その値を取得して (5 番目に宣言された変数に代入せずに何らかの形で渡します)、3 番目の変数の値と比較します。2 番目のペアリングの大きい方を取り (再び新しい変数の恩恵を受けずに渡します。これはステートメントではなく式であることを思い出してください)、4 番目の値と比較します。しかし、正しい構文を書くことができませんでした。
また、これは100レベルのクラスであることを理解してください。したがって、この特定の質問では、より高いレベルのものは受け入れられません。#include(d) するライブラリがありません。