相关疑难解决方法(0)

未签名和签名的比较

这是非常简单的代码,

#include <iostream>
using namespace std;
int main() {
    unsigned int u=10;
    int i;
    int count=0;
    for (i=-1;i<=u;i++){
        count++;
    }
    cout<<count<<"\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

count的值是0.为什么?

c++

5
推荐指数
1
解决办法
1628
查看次数

为什么比较signed char和unsigned int不能正常工作?

我写了一小段代码来测试一些东西:

#include <stdio.h>

int main()
{
    unsigned  x = 1;
    signed char y = -1 ;
    if (x>y)
        printf("X > Y");
    else
        printf("X <= Y");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是"X <= Y".不是1> -1?

c

1
推荐指数
2
解决办法
1517
查看次数

标签 统计

c ×1

c++ ×1