我在C++中有以下代码:
(哪里arr.data[i-1] = 20; arr.date[i] = 30; payload = 50;)
if (i > 0 && arr.data[i-1] < payload < arr.data[i]) {
cout << arr.data[i-1] << " < " << payload << " < " << arr.data[i] << "\n";
}
Run Code Online (Sandbox Code Playgroud)
我收到的声明是
20 < 50 < 30
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
你不能像这样链接比较运算符:
if (i > 0 && arr.data[i-1] < payload < arr.data[i]) {
Run Code Online (Sandbox Code Playgroud)
相反,它应该是这样的:
if (i > 0 && arr.data[i-1] < payload && payload < arr.data[i]) {
Run Code Online (Sandbox Code Playgroud)
请注意,您可以在代码中的几个位置执行此操作.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |