Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tại sao cần ép kiểu như thế này?

    Code này người ta dùng để kiểm tra dấu của một số nguyên

    Mã:
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    int main() {
    	int number;
    	int sign;
    	
    	cin >> number;
    	sign = (number != 0) | (int)(((int)(unsigned int)(int)number >> 15)); //??????
    	cout << sign;
    	return 0;
    }
    Em thắc mắc tại sao ko để nguyên dòng sign = (number != 0) | (number >> 15);
    mà lại phải ép kiểu 3 4 lần như thế ạ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •