首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++判断条件格式问题

C++判断条件格式问题
EN

Stack Overflow用户
提问于 2022-01-19 06:55:13
回答 1查看 78关注 0票数 2
代码语言:javascript
复制
#include <iostream>
using namespace std;
int foo(int x,int n);
int main() {
    string s = "hello";
    int k = 0;
    if((k - s.size()) < 0) {
        cout << "yes1";
    }
    int temp = k - s.size();
    if((temp) < 0) {
        cout << "yes2";
    }
}

任何人都可以告诉我,为什么输出是yes2?Yes1在哪里??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-19 07:30:18

如果您查看if((k-s.size())<0),则没有类型转换数据类型。

编写int temp = k-s.size();时,整数数据类型将结果转换为整数值(-5)。然后你的结果"yes2“。

k-s.size()更改为int(k-s.size()),您将得到"yes1“和"yes2”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70766398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档