C++ //练习 4.23 因为运算符的优先级问题,下面这条表达式无法通过编译。根据4.12节中的表(第147页)指出它的问题在哪里?应该如何修改?

C++ Primer(第5版) 练习 4.23

练习 4.23 因为运算符的优先级问题,下面这条表达式无法通过编译。根据4.12节中的表(第147页)指出它的问题在哪里?应该如何修改?

cpp 复制代码
string s = "word";
string p1 = s + s[s.size() - 1] == 's' ? "" : "s";
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex4.23.cpp
	> Author: 
	> Mail: 
	> Created Time: Tue 06 Feb 2024 11:31:29 AM CST
 ************************************************************************/

#include<iostream>
using namespace std;

 int main(){
     string s = "word";
     string p1 = s + ((s[s.size() - 1] == 's') ? "" : "s");
     cout<<p1<<endl;

     return 0;
 }
解释

条件运算符级别较低,需要加括号

运行结果显示如下
相关推荐
hold?fish:palm几秒前
RDB全量快照备份
c++·redis·后端
灯澜忆梦8 分钟前
GO_文件处理---字符串操作
开发语言·golang
-银雾鸢尾-13 分钟前
里氏替换原则
开发语言·c#·里氏替换原则
এ慕ོ冬℘゜15 分钟前
JavaScript 数组核心方法实战|新增元素 + 数组转字符串 零基础详解
开发语言·javascript·ecmascript
一个初入编程的小白17 分钟前
C语言:函数栈帧与销毁
c语言·开发语言
czhc114007566318 分钟前
718:public internl class;partial []
开发语言
临床数据科学和人工智能兴趣组29 分钟前
R语言因其强大的统计功能、灵活的编程环境、活跃的社区支持和强大的R扩展包,迅速成为统计学和数据科学领域的首选工具之一
开发语言·数据分析·r语言·r语言-4.2.1
__log1 小时前
弱网环境下的“生命线“:从AI流式响应到大文件上传的稳定性
开发语言·人工智能·php
盐焗鹌鹑蛋1 小时前
【C++】C++11:列表初始化、声明、STL升级
c++
巧克力男孩dd2 小时前
Python超典型练习题(第一次作业)
开发语言·python·算法