我想知道为什么它不管我输入一个数字或字母或字符它不断打印最后一行打印,怎么会是“这是一个整数行永不工作?怎么做我去获取用户输入的唯一一个积极的数字吗? #include <stdio.h>
#include <limits.h>
main(){
unsigned int num;
printf("Please input a positive number
这里是我的代码: int main(){
unsigned int z = 18;
z = z>>1;
std::cout << z << std::endl;
}
我知道我的结果将是9,但我不明白行“Z = Z >> 1” 它是做什么的? “>>是什么意思?我以为它只用于cin < < z;请解释一下 。 谢谢