#include <iostream>
using namespace std;
inline int max(int x, int y){x = x>y ? x:y; return x;}
int main()
{
int num1, num2, ans;
cout << "2つの整数を入力して。\n";
cin >> num1 >> num2;
ans = max(num1, num2);
cout << "最大値は" << ans << "です。\n";
return 0;
}
の{x = x>y ? x:y; return x;}の部分の意味が解りません。
No.4ベストアンサー
- 回答日時:
inline int max(int x, int y){x = x>y ? x:y; return x;}
これを普通に関数で書くと
int max(int x, int y)
{
x = x>y ? x:y;
return x;
}
です。
x = 部分は右辺の結果が代入されます。これはわかりますよね。
x>y?x:y;
と書くと?より左にある条件式を判定し、その結果が真である場合は:で区切られた左側の値を、偽である場合は右の値を帰します。
x>yが真であればxを、偽であればyを返します。
それが、左辺値xに代入され、関数の戻り値として帰ります。
従って、2つの値をこの関数に入れると、大きいほうの値が帰ることになります。
No.2
- 回答日時:
finalanswerの回答に補足です。
>したがって、「x = x>y ? x:y; return x;」は、以下の文と同値です。
>if (x <= y) {
> x = y;
>}
というのは、間を一段階抜かして書いてあります。
省略せずに書くと、…
…以下の文と同値です。
if ( x > y ){
x = x;
}else{
x = y;
}
return x;
しかし、最初の複文の中では何もやっていないので、この部分を省略し、
if (x <= y) { …
…となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- C言語・C++・C# C++ と、 1 2022/11/07 23:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
acceptをalarmでタイムアウトさ...
-
(int *)の意味
-
足して100になるような乱数のア...
-
if と配列の組み合わせ
-
ColorをRGBで指定する方法
-
n進数を10進数に変換するプログ...
-
systemの戻り値を取得する方法
-
C言語です。
-
C言語 エラーの原因がわからな...
-
C言語初心者です、、、お助けく...
-
C言語の関数で戻り値を返す必要...
-
四捨五入方法
-
C#の質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報