- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是一个小程序。这应该打印 0 或 1,还是它有未定义的行为?
#include
struct S0 {
unsigned f1 : 1;
};
struct S0 s;
int main (void) {
int x = -3;
int y = x >= (0, s.f1);
printf ("%d\n", y);
trả về 0;
}
这取自重新发送的 CSmith测试,此案例讨论更多đây .
特别是,GCC、KCC 和 CompCert 输出 0,而 MSVC 2010、ICC 12.0.2 和最近的 Clang 输出 1。
câu trả lời hay nhất
有趣的问题。
根据C99草案标准6.5.17.1,(0, s.f1)
的类型与s.f1
的类型相同,即(per 6.7.2.1.9) 是“由 1 位组成的无符号整数类型”。由于是整数类型,这是一种算术类型,其精度为 1(根据 6.2.6.2.6 和 6.2.6.1.3 暗示没有填充位),因此其秩小于 số nguyên
(根据 6.3.1.1.1 下的第二项;int 的精度至少为 15,因为它必须能够表示 -32767 到 32767 范围内的值(参见 5.2.4.2.1))。
由于 x
和表达式 (0, s.f1)
都具有算术类型,因此执行通常的算术转换(根据 6.5.8.3)。由于 int 可以表示 s.f1
的整个值范围,因此它被提升为(有符号)int(根据 6.3.1.1.2)。然后因为两个操作数都是(有符号的)整数,所以常见的实数类型是有符号的 int(根据 6.3.1.8),因此比较的结果应该是 0。
关于位域与(负)整数、未定义行为或编译器错误的比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695193/
Tôi đã sử dụng vue-cli được hai tuần và mọi thứ vẫn hoạt động tốt cho đến hôm nay. Tôi xây dựng dự án này tại địa phương. https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
Xin chào, tôi đang cố gắng trích xuất văn bản từ một hình ảnh bằng thư viện python pytesseract. Vui lòng tìm mã: từ hình ảnh nhập PIL từ hình ảnh nhập pytesseract_
Lỗi của tôi /usr/bin/ld: errno: Định nghĩa TLS trong phần /lib/libc.so.6 .tbss không khớp với tham chiếu không phải TLS
Tôi đã đào tạo một mô hình và đang cố gắng sử dụng chức năng dự đoán nhưng nó trả về lỗi sau. Lỗi tương phản<-(*tmp*, value = contr.funs[1 + isOF[nn]])
Dựa trên thông tin từ Microsoft DataConnectors, tôi muốn tạo trình kết nối từ PowerBi sang PostgreSQL bằng truy vấn trực tiếp thông qua trình điều khiển ODBC này. Tôi đã sử dụng lại Micros
Tôi đã tạo một gói cho SoundQuản lý, có một lớp mở rộng MediaPlayer. Tôi muốn kiểm soát biến này trên toàn cầu. Đây là mã của tôi: gói soundmanagement;
Tôi đã triển khai một ứng dụng trên Heroku. Tôi đang sử dụng một dịch vụ miễn phí. Tôi tiếp tục nhận được thông báo lỗi sau. PG::Error: LỖI: hết bộ nhớ Nếu bạn làm mới trình duyệt, nó sẽ hoạt động. Nhưng sau đó, nó lại xảy ra ngẫu nhiên
Tôi đang chạy máy chủ LAMP và .htaccess này đang gây ra lỗi 500. Chức năng của nó là lọc từ khóa và chuyển hướng đến tên miền tương ứng. Tùy chọn +Theo dõiSymLinks RewriteEngine
Tôi có hai ổ A và B. Sử dụng tập lệnh python, tôi tạo một số tệp trong ổ "A" và chạy tập lệnh powerscript sao chép tất cả các tệp trong ổ A sang ổ B trong khoảng thời gian 1 giây. tôi mạnh mẽ
Hàm sau luôn trả về thông báo lỗi này. Tôi nghĩ có thể loại trường double_precision đã gây ra sự cố này, tôi đã thử sử dụng CAST nhưng không phải như vậy hoặc tôi làm không đúng... Trợ giúp? Đây là lỗi: LỖI: i
Câu hỏi này đã có câu trả lời: Lỗi cú pháp do sử dụng từ dành riêng làm tên bảng hoặc cột trong MySQL (1 câu trả lời) Đã đóng
Tôi gặp vấn đề nhỏ này với cơ sở dữ liệu của mình. Tôi đã tạo một bảng "articoli" chứa nhãn hiệu, kiểu dáng và giá của một mặt hàng. Mỗi bài viết được xác định bởi một id (ID_ARTICOLO)`, đây là trường tăng tự động. Được rồi, bây giờ khi tôi cố gắng chèn
Tôi là người mới ở đây. Tôi hiện đang học lập trình C++ trung cấp trực tuyến tại DeVry. Chúng tôi đang sử dụng cuốn sách C++ Primer Plus và cho đến nay tôi vẫn ổn. Giáo viên của tôi gần đây đã ném cho chúng tôi một quả bóng cong. Nhiệm vụ hiện tại của tôi là thế này:
Câu hỏi này đã có câu trả lời ở đây: Lỗi tham chiếu không xác định/biểu tượng bên ngoài chưa được giải quyết là gì và làm cách nào để khắc phục nó?
Có vấn đề với một đoạn mã trong trang web của tôi; lỗi này chỉ xảy ra trong Internet Explorer 7. Thay vì đăng tất cả đánh dấu HTML/CSS của tôi ở đây, tôi đã đăng một phiên bản của trang web ở đây. Như bạn có thể thấy, tôi có.
Tôi gặp một số vấn đề khi sử dụng npm trên Raspberry Pi khi cố gắng xây dựng ứng dụng node.js trên thiết bị USB. pack.json trông như thế này: { "name" : "node-todo",
Trong Python, bạn có None singleton hoạt động kỳ lạ trong một số trường hợp: >>> a = None >>> type(a) >>> isinstance(a,None) Traceback (most
Đây là tệp build.gradle (Mô-đun: ứng dụng) của tôi: áp dụng plugin: 'com.android.application' android { biên dịchSdkV
Tôi mới sử dụng Android, dự án của tôi vừa được biên dịch và chạy tốt, nhưng sau khi tôi cố gắng triển khai điều hướng ngăn kéo, tôi nhận được lỗi này FAILURE: Build failed with anException.
Có ai có thể giải thích được không? Tôi nghĩ mình đang làm điều gì đó thực sự ngu ngốc và đang háo hức chờ đợi sự giác ngộ. Tôi nhận được kết quả này: phpversion() == 7.2.25-1+0~20191128.32+debian8~1.gbp108
Tôi là một lập trình viên xuất sắc, rất giỏi!