Traditionally, all implementations of C have ignored the question of s dịch - Traditionally, all implementations of C have ignored the question of s Việt làm thế nào để nói

Traditionally, all implementations

Traditionally, all implementations of C have ignored the question of signed integer overflow, in the sense that the result is whatever value is produced by the machine instruc¬tion used to implement the operation. (Many computers that use a twos-complement representation for signed integers handle overflow of addition and subtraction simply by producing the low-order bits of the true twos-complement result. No doubt many existing C programs depend on this fact, but such code is technically not portable.) Floating-point overflow and underflow are usually handled in whatever convenient way is supported by the machine; if the machine architecture provides more than one way to handle exceptional floating-point conditions, a library function may be provided to give the C programmer ac¬cess to such options.
For unsigned integers the C language is quite specific on the question of overflow: Every operation on unsigned integers always produces a result value that is congruent modulo 2” to the true mathematical result of the operation (where n is the number of bits used to represent the unsigned result). This amounts to computing the correct n low-order bits of the true result (of the true twos-complement result if the true result is negative, as when subtracting a big unsigned integer from a small one).
Example
As an example, suppose that objects of type unsigned are represented using 16 bits; then sub¬tracting the unsigned value 7 from the unsigned value 4 would produce the unsigned value
65,533 (216-3) because this value is congruent modulo 216 to the true mathematical result -3.
An important consequence of this rule is that operations on unsigned integers are guaranteed to be completely portable between two implementations if those implementa¬tions use representations having the same number of bits. It is easy to simulate the unsigned arithmetic of another implementation using some smaller number of bits.
References division operator / 7.6.1; floating-point types 5.2; remainder operator % 7.6,1; shift operators > 7.6.3; signed types 5.1.1; unsigned types 5.1.2
7.3 PRIMARY EXPRESSIONS
There are three kinds of primary expressions: names (identifiers), literal constants, and pa-renthesized expressions:
primary-expression : identifier constant
parenthesized-expression
Function calls, subscript expressions, and component selection expressions were traditionally listed as primary expressions in C, but we have included them in the next sec¬tion with the postfix expressions.
7.3.1 Names
The value of a name depends on its type. The type of a name is determined by the declara¬tion of that name (if any), as discussed in Chapter 4.
The name of a variable declared to be of arithmetic, pointer, enumeration, structure, or
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Theo truyền thống, tất cả việc triển khai của C đã bỏ qua các câu hỏi về số nguyên đã ký tràn, trong ý nghĩa rằng kết quả là giá trị bất cứ điều gì được sản xuất bởi instruc¬tion máy được sử dụng để thực hiện các hoạt động. (Nhiều máy tính sử dụng một đại diện twos bổ sung đối với số nguyên đã ký xử lý tràn của bổ sung và trừ chỉ đơn giản bằng cách sản xuất các bit thứ tự thấp của kết quả thật sự twos-bổ sung. Không nghi ngờ gì nhiều chương trình C hiện có phụ thuộc vào thực tế này, nhưng mã kỹ thuật không phải là di động.) Floating-Point tràn và underflow thường được xử lý trong bất cứ cách nào thuận tiện được hỗ trợ bởi máy; Nếu kiến trúc máy cung cấp nhiều hơn một cách để xử lý đặc biệt điều kiện floating-point, một chức năng thư viện có thể cung cấp để cung cấp cho ac¬cess lập trình C để lựa chọn như vậy.Đối với số nguyên dấu ngôn ngữ C là khá cụ thể về vấn đề tràn: mỗi hoạt động trên nguyên điều luôn luôn tạo ra một giá trị kết quả là đồng dư modulo 2" để kết quả toán học thật sự của chiến dịch (trong đó n là số bit được sử dụng để đại diện cho kết quả đánh dấu). Số tiền này để tính toán chính xác n thấp để bit của kết quả thật sự (của kết quả thật sự twos-bổ sung nếu kết quả đúng là tiêu cực, như khi trừ một số nguyên dấu lớn từ một con nhỏ).Ví dụVí dụ, giả sử rằng các đối tượng loại unsigned được đại diện bằng cách sử dụng 16 bit; sau đó sub¬tracting giá trị điều 7 từ giá trị dấu 4 sẽ tạo ra giá trị chưa được ký65,533 (216-3) bởi vì giá trị này là đồng dư modulo 216 để kết quả toán học đúng -3.Một hệ quả quan trọng của quy tắc này là các hoạt động trên dấu số nguyên được bảo đảm để hoàn toàn di động giữa hai triển khai nếu sử dụng implementa¬tions những đại diện có cùng một số bit. Nó rất dễ dàng để mô phỏng số học đánh dấu một quá trình thực hiện bằng cách sử dụng một số số lượng bit nhỏ.Tài liệu tham khảo bộ phận điều hành / 7.6.1; Floating-Point loại 5.2; còn lại nhà điều hành % 7.6,1; thay đổi quốc gia sử dụng << và >> 7.6.3; ký loại 5.1.1; điều loại 5.1.27.3 BIỂU HIỆN CHÍNHCó ba loại biểu thức chính: tên (định danh), chữ số, và biểu hiện pa-renthesized:biểu hiện chính: hằng số định danhparenthesized-biểu hiệnChức năng cuộc gọi, subscript biểu hiện, và thành phần lựa chọn biểu thức theo truyền thống được liệt kê như là các biểu thức chính trong, nhưng chúng tôi đã bao gồm chúng trong sec¬tion tiếp theo với các biểu thức postfix.7.3.1 tênGiá trị của một tên phụ thuộc vào loại hình của nó. Loại tên được xác định bởi declara¬tion của tên đó (nếu có), như là thảo luận trong chương 4.Tên của một biến tuyên bố là số học, con trỏ, liệt kê, cấu trúc, hoặc
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Theo truyền thống, tất cả các hiện thực của C đã bỏ qua các câu hỏi của ký tràn số nguyên, trong ý nghĩa rằng kết quả là bất kỳ giá trị được sản xuất bởi các instruc¬tion máy được sử dụng để thực hiện các hoạt động. (Nhiều máy tính có sử dụng một đại diện twos-bổ sung cho các số nguyên ký xử lý tràn cộng và trừ đơn giản chỉ bằng cách sản xuất các bit bậc thấp của sự thật kết quả twos-bổ sung. Không nghi ngờ gì nhiều chương trình C hiện tại phụ thuộc vào thực tế này, nhưng mã như vậy là kỹ thuật không phải xách tay) tràn Floating-point và underflow thường được xử lý trong bất cứ cách thuận tiện được hỗ trợ bởi máy. nếu cấu trúc máy tính cung cấp nhiều hơn một cách để xử lý điều kiện điểm nổi trội, một chức năng thư viện có thể được cung cấp để cung cấp cho các lập trình viên C ac¬cess để lựa chọn như vậy.
Đối với số nguyên unsigned ngôn ngữ C là khá cụ thể về vấn đề tràn: Mỗi hoạt động trên các số nguyên unsigned luôn luôn tạo một giá trị kết quả đó là đồng dư modulo 2 "vào đúng kết quả toán học của các hoạt động (trong đó n là số bit được sử dụng để đại diện cho các kết quả unsigned). Số tiền này để tính toán chính xác các bit n bậc thấp của kết quả đúng (các kết quả đúng twos-bổ sung nếu quả đúng là tiêu cực, như khi trừ đi một số nguyên unsigned lớn từ một nhỏ).
Ví dụ
Ví dụ, giả sử rằng đối tượng của kiểu unsigned được đại diện bằng cách sử dụng 16 bit; sau đó sub¬tracting giá trị unsigned 7 từ giá trị unsigned 4 sẽ tạo ra giá trị unsigned
65.533 (216-3) bởi vì giá trị này là đồng dư modulo 216 đến kết quả toán học đúng -3.
Một hệ quả quan trọng của quy định này là hoạt động trên unsigned số nguyên có bảo đảm là hoàn toàn di động giữa hai hiện thực nếu những implementa¬tions sử dụng đại diện có cùng số bit. Nó rất dễ dàng để mô phỏng các phép tính số học unsigned của người khác thực hiện bằng cách sử dụng một số lượng nhỏ các bit.
Tài liệu tham khảo điều hành bộ phận / 7.6.1; loại nổi-điểm 5.2; còn lại điều hành% 7.6,1; các nhà khai thác dịch chuyển << và >> 7.6.3; loại ký 5.1.1; loại unsigned 5.1.2
7.3 BÀY TIỂU
Có ba loại của các biểu thức chính: tên (định danh), hằng số chữ, và biểu pa-renthesized:
tiểu biểu: nhận dạng không đổi
trong ngoặc thể hiện
Chức năng cuộc gọi, biểu subscript, và biểu thức lựa chọn thành phần là truyền thống được liệt kê như các biểu thức chính trong C, nhưng chúng tôi đã bao gồm chúng trong sec¬tion tiếp theo với các biểu thức postfix.
7.3.1 Tên
Giá trị của một tên phụ thuộc vào loại của nó. Các loại của một tên được xác định bởi các declara¬tion của tên (nếu có), như đã thảo luận trong Chương 4.
Tên của một biến khai báo theo số học, con trỏ, điều tra, cơ cấu, hoặc
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: