我想知道爲什麼它不管我輸入一個數字或字母或字符它不斷打印最後一行打印,怎麼會是「這是一個整數行永不工作?怎麼做我去獲取用戶輸入的唯一一個積極的數字嗎? #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;請解釋一下 。 謝謝