- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在编译下面的代码,出于某种原因,我无法将 -2147483648 分配给 8 字节长且已签名的变量。
long long x = -2147483648;
当我越过这一行时,x 的值为 2147483648,MS Visual Studio 中的“Watch”窗口显示 x 的类型为 __int64。 sizeof(x) 也返回 8。
根据 limit.h,signed long long 的限制是:
#define LLONG_MAX 9223372036854775807i64 /* maximum signed long long int value */
#define LLONG_MIN (-9223372036854775807i64 - 1) /* minimum signed long long int value */
Và:
/* minimum signed 64 bit value */
#define _I64_MIN (-9223372036854775807i64 - 1)
/* maximum signed 64 bit value */
#define _I64_MAX 9223372036854775807i64
我就是不明白!!!
有人可以解释一下吗?
câu trả lời hay nhất
如果没有 LL,编译器似乎会推断出 2147483648
是一个 32 位 unsigned long
。 Sau đó 它应用-
运算符。结果是 0 - 2147483648
。由于它小于 0 并且是 unsigned long t
,因此添加了 4294967296
,这又是 2147483648
。然后将该值分配给 long long x
。
建议:
long long x = -2147483648LL;
// hoặc
long long x = -2147483647 - 1;
关于无法将 -2147483648 分配给 long long 类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295313/
Tôi đã viết một số ứng dụng Rest thông qua ioc mùa xuân. Nhưng tôi không thể giải quyết vấn đề này. Đây là ngoại lệ của tôi: org.springframework.beans.factory.BeanC
Tôi hoàn toàn mới đối với TestNG, Spring framework, v.v. và tôi đang cố gắng truy cập các chú thích tệp cấu hình thông qua @Configuration bằng chú thích @Value. Điều tôi đang cố gắng đạt được ở đây là yêu cầu bảng điều khiển ghi "xin chào" từ tệp cấu hình, thông qua
Đã làm việc này trong nhiều giờ. Tôi hoàn toàn bối rối. Đây là phòng thí nghiệm cho CS113. Nếu người dùng chọn tiếp tục ở cuối chương trình (máy tính nhị phân), chúng ta cần sử dụng câu lệnh goto để lên đầu chương trình. Tuy nhiên, chúng ta cũng cần giải phóng tất cả bộ nhớ được phân bổ.
Tôi đang cố gắng xây dựng một chương trình C nhỏ bằng thư viện ffmpeg. Nhưng tôi thậm chí không thể mở tệp âm thanh bằng avformat_open_input() Sau khi thiết lập chức năng kiểm tra mã lỗi, tôi nhận được kết quả đầu ra sau: Mã lỗi:
Sử dụng Spring Khởi tạo để tạo một Spring boot đơn giản. Tôi vừa chọn DevTools trong các tùy chọn có sẵn. Sau khi tạo dự án, bạn không cần thực hiện bất kỳ thay đổi nào đối với dự án để chạy chương trình bình thường. Bây giờ khi tôi thử trong dự án
Vì vậy, tôi vừa cài đặt qt qua brew trong Mac OS X. Nhưng nó không thể liên kết nó. Khi tôi cố chạy brew link qt hoặc brew link --overwrite qt tôi nhận được thông tin sau: ton
Tôi gặp vấn đề với cam kết và kéo: trong IDE cam kết tôi thấy: cảnh báo không phải tất cả các thay đổi cục bộ đều có thể được hiển thị do lỗi: không thể
Tôi đã chạy man gcc | grep "-L" và tôi đã hiểu cách sử dụng: grep [OPTION]... PATTERN [FILE]... Hãy thử `grep --help' để biết thêm thông tin
Tôi có một đoạn mã được thiết kế để lấy bất kỳ URL nào và trích xuất nó khỏi trang web. Cho đến nay nó vẫn hoạt động tốt cho đến khi ai đó cung cấp cho nó URL này: http://www.aspensurgical.com/static/images/a
Tôi đã cố gắng thiết lập WireGuard trên máy chủ của mình trong 5 giờ qua nhưng sau khi thiết lập xong, tôi không thể ping IP hoặc phân giải miền. Dưới đây là cấu hình server [Giao diện] Địa chỉ = 10.
Tôi đang cố gắng phân nhánh một trong các dự án riêng tư của mình trong GitLab, nhưng khi nhấn nút phân nhánh, tôi nhận được thông báo sau: Không có không gian tên khả dụng để phân nhánh
Tôi đang gặp một số vấn đề ở đây. Tôi mới làm quen với node.js và Rest API nhưng tôi đang cố gắng tự học. Tôi đã tạo một API REST sử dụng MongoDB để giao tiếp với cơ sở dữ liệu của mình và tôi sử dụng Postman để kiểm tra cách của mình
Mã bên dưới cung cấp thông báo sau trong bảng điều khiển: Uncaught DOMException: Không thể thực thi 'appendChild' trên 'Node': El con mới
Tôi đang cố gắng gọi một điểm cuối mới để hiển thị dữ liệu và tôi nhận ra rằng trong tập dữ liệu hợp lệ cuối cùng, nó được điều khiển bằng một cặp dấu ngoặc "[]" bổ sung xung quanh dữ liệu, tôi nghĩ đó chính là vấn đề và Điểm cuối mới không tạo ra dữ liệu theo cách tôi sử dụng. Đây là lý do NgFor thất bại!
Tôi đang cố gắng triển khai ứng dụng Symfony2 lên Ứng dụng web Azure của mình và tôi đang gặp một số sự cố. Khi đẩy tới điều khiển từ xa, tôi nhận được thông báo sau trong điều khiển từ xa: Đang cập nhật nhánh 'mas
Minikube đang hoạt động mà không gặp bất kỳ lỗi nào, nhưng tôi không thể cuộn IP. Tôi đã theo dõi ở đây: https://docs.traefik.io/user-guide/kubernetes/ và dường như không có đề cập đến việc tắt máy
Bất cứ khi nào tôi cố gắng soạn thảo bất kỳ dự án nào, tôi đều gặp lỗi sau. Tôi đã thử có và không có sudo. Tôi chỉ gặp vấn đề này trên máy này. Tôi có thể chạy cùng một vùng chứa trên máy Mac và Amazon WorkSpace của mình. (myslabs)
Tôi đang cố gắng cài đặt khổ thơ và nhận được thông báo này: LỖI: Không tìm thấy phân phối phù hợp cho đèn pin>=1.3.0 (từ khổ thơ
Độ phân giải DNS có vẻ ổn nhưng tôi không thể ping dịch vụ của mình. Lý do có thể là gì? Từ một Pod khác trong cụm: $ ping backend PING backend.default.svc.cluster.l
Tôi đang sử dụng Hibernate 4 + Spring MVC 4 và khi khởi động Apache Tomcat Server 8, tôi gặp lỗi này: Lỗi tạo đậu có tên 'wel
Tôi là một lập trình viên xuất sắc, rất giỏi!