The rules of precedence and associativity determine what an expression dịch - The rules of precedence and associativity determine what an expression Việt làm thế nào để nói

The rules of precedence and associa

The rules of precedence and associativity determine what an expression means, but they do not specify the order in which subexpressions within a larger expression or state-ment are evaluated at run time. The order of evaluation is discussed in Section 7.12.
Example
Here are some examples of the precedence and associativity rules:
Original expression Equivalent expression Reason for equivalence
a*b+e (a*b)+c * has higher precedence than+
a+=b|»o a+= (b | =c) += and | = are right-associative
a-b+c (a-b)+c - and + are left-associative
sizeof tint) *p (sizeof (int)) *p sfzeof has higher precedence
than cast
, *p->q *(p->q) -> has higher precedence than *
To summarize the associativity rules, the binary operators are left-associative except for the assignment operators, which are Tight-associative—as is the conditional operator. The unary and postfix operators are sometimes described as being right-associative, but this is needed only to express the idea that an expression such as *x++ is interpreted as * (x++) rather than (*x) ++. We prefer simply to state that the postfix operators have higher precedence than the (prefix) unary operators.
References assignment operators 7.9; binary operators 7.6; concatenation of strings 2.7.4; conditional operator 7.8; postfix operators 7.4.4; unary + 7.5.3
7.2.2 Overflow and Other Arithmetic Exceptions
For certain operations in C, such as addition and multiplication, it may be that the true mathematical result of the operation cannot be represented as, a value of the expected re¬sult type (as determined by the usual conversion rules). This condition is called overflow or, in some cases, underflow.
In general, the C language does not specify the consequences of overflow. One pos-sibility is that an incorrect value (of the correct type) is produced. Another possibility is that program execution is terminated. A third possibility is that some sort of machine-dependent trap or exception occurs that may be detected by the program in some implementation- dependent manner.
For certain operations, the C language explicitly specifies that the effects are un-predictable for certain operand values or (more stringently) that a value is always produced, but the value is unpredictable for certain operand values. If the right-hand operand of the division operator, /, or the remainder operator, %, is zero, then the effects are unpredictable. If the right-hand operand of a shift operator, >, is too large or negative, then an un¬predictable value is produced.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Các quy tắc của ưu tiên và associativity xác định những gì có nghĩa là một biểu hiện, nhưng họ không xác định thứ tự trong đó subexpressions trong một biểu hiện lớn hơn hoặc nhà nước-ment được đánh giá tại thời gian chạy. Thứ tự của các đánh giá được thảo luận trong phần 7,12.Ví dụDưới đây là một số ví dụ về các quy tắc được ưu tiên và associativity:Ban đầu biểu hiện tương đương biểu hiện các lý do cho tương đươngmột * b + e (một * b) + c * đã được ưu tiên cao hơn +b| =»o = một (b | = c) += và | = là kết hợp quyềna b + c (a-b) + c - và + được kết hợp tráisizeof tint) * p (sizeof (int)) * p sfzeof đã được ưu tiên caohơn diễn viên, * p -> q * (p -> q) -> có được ưu tiên cao hơn *Để tóm tắt các quy tắc associativity, các nhà khai thác nhị phân được trái kết hợp ngoại trừ các nhà điều hành chuyển nhượng, là kết hợp Tight-như là các nhà điều hành có điều kiện. Các nhà khai thác unary và postfix đôi khi được mô tả như là phải kết hợp, nhưng điều này cần thiết chỉ để thể hiện ý tưởng đó một biểu hiện như * x c++ được hiểu là * (x ++) thay vì (* x) c++. Chúng tôi chỉ đơn giản là muốn nhà nước rằng các nhà điều hành postfix có ưu tiên cao hơn các nhà khai thác unary (tiền tố).Nhà điều hành chuyển nhượng tài liệu tham khảo 7.9; Quốc gia sử dụng nhị phân 7.6; nối dây 2.7.4; có điều kiện nhà điều hành 7.8; Postfix nhà khai thác 7.4.4; unary + 7.5.37.2.2 tràn và các ngoại lệ số họcMột số hoạt động trong C, chẳng hạn như bổ sung và phép nhân, nó có thể là kết quả toán học thật sự của các hoạt động không thể được đại diện như là một giá trị của các loại hình dự kiến re¬sult (được xác định bởi các quy tắc thông thường chuyển đổi). Tình trạng này được gọi là tràn hoặc trong một số trường hợp, underflow.Nói chung, ngôn ngữ C không xác định hậu quả của tràn. Một pos-Visibility là một giá trị không chính xác (của đúng loại) được sản xuất. Một khả năng khác là chương trình thực hiện chấm dứt. Một khả năng thứ ba là một số loại phụ thuộc vào máy cái bẫy hoặc ngoại lệ xảy ra mà có thể được phát hiện bởi chương trình trong một số cách thức phụ thuộc vào thực hiện.Đối với một số hoạt động, ngôn ngữ C một cách rõ ràng chỉ định rằng những ảnh hưởng được Liên Hiệp Quốc dự đoán cho một số giá trị operand hoặc (hơn nghiêm ngặt) có một giá trị luôn luôn được sản xuất, nhưng giá trị là không thể đoán trước cho một số giá trị operand. Nếu operand cánh tay phải của các nhà điều hành bộ phận, /, hoặc các nhà điều hành thời gian còn lại, %, là 0, sau các hiệu ứng không thể đoán trước. Nếu operand tay của một nhà điều hành thay đổi, << hoặc >>, là quá lớn hoặc tiêu cực, sau đó một giá trị un¬predictable được sản xuất.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Các quy tắc ưu tiên và associativity xác về ý nghĩa, nhưng họ không xác định thứ tự mà subexpressions trong một biểu thức lớn hơn hoặc nhà nước-ment được đánh giá tại thời gian chạy. Trình tự đánh giá được thảo luận trong mục 7.12.
Ví dụ
Dưới đây là một số ví dụ về các quy tắc ưu tiên và associativity:
biểu gốc Equivalent Lý do biểu hiện cho tương đương
một * b + e (a * b) + c * có độ ưu tiên cao hơn +
a + = b | »o a + = (b | = c) + = và | = là phải kết hợp
một-b + c (ab) + c - và + là trái kết hợp
sizeof tint) * p (sizeof (int)) * p sfzeof có ưu tiên cao
hơn so với dàn diễn viên
, * p-> q * (p-> q) -> có độ ưu tiên cao hơn *
Để tóm tắt các quy tắc associativity, các nhà điều hành nhị phân được trái kết trừ các toán tử gán, mà là Tight-associative- như là các nhà điều hành có điều kiện. Các nhà khai thác nguyên phân và postfix đôi khi được mô tả như là phải kết hợp, nhưng điều này là cần thiết chỉ để thể hiện ý tưởng rằng một biểu thức như * x ++ được hiểu là * (x ++) hơn là (* x) ++. Chúng tôi thích đơn giản chỉ để nói rằng các nhà khai thác postfix có độ ưu tiên cao hơn (prefix) khai thác nguyên phân.
Tài liệu tham khảo các nhà khai thác chuyển nhượng 7,9; toán tử nhị phân 7,6; nối của chuỗi 2.7.4; Toán tử điều kiện 7,8; postfix điều hành 7.4.4; unary + 7.5.3
7.2.2 Overflow và ngoại lệ số học khác
Đối với một số hoạt động trong C, như phép cộng và phép nhân, nó có thể là sự thật kết quả toán học của các hoạt động không thể được biểu diễn như là một giá trị của các loại dự kiến re¬sult (được xác định bởi các quy tắc chuyển đổi thông thường). Tình trạng này được gọi là tràn hoặc, trong một số trường hợp, Van cân bằng.
Nói chung, ngôn ngữ C không chỉ rõ những hậu quả của tràn. Một pos-trách là một giá trị không chính xác (đúng loại) được sản xuất. Một khả năng khác là thực hiện chương trình được chấm dứt. Khả năng thứ ba là một số loại bẫy phụ thuộc vào máy hoặc ngoại lệ xảy ra mà có thể được phát hiện bởi các chương trình trong một số cách thức phụ thuộc implementation-.
Đối với một số hoạt động, ngôn ngữ C một cách rõ ràng quy định rằng các tác động là un-dự đoán được cho các giá trị toán hạng nào đó hoặc (chặt chẽ hơn) mà một giá trị luôn luôn được sản xuất, nhưng giá trị là không thể đoán trước cho các giá trị toán hạng nhất định. Nếu toán hạng bên phải của các nhà điều hành phân chia, /, hay các nhà điều hành còn lại,%, bằng không, thì các tác động là không thể đoán trước. Nếu toán hạng bên phải của một nhà điều hành thay đổi, hoặc << >>, là quá lớn hay tiêu cực, sau đó là một giá trị un¬predictable được sản xuất.
đ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: