这是非常简单的代码,
#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.为什么?
我写了一小段代码来测试一些东西:
#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?