This OFFSET macro is similar to the of f setof macro that appears in s dịch - This OFFSET macro is similar to the of f setof macro that appears in s Việt làm thế nào để nói

This OFFSET macro is similar to the

This OFFSET macro is similar to the of f setof macro that appears in stddef. h.
References address operator & 7.5.6; indirection operator * 7.5.7; lvalue 7.1; off setof macro 11.1; size_t 13.1; structure types 5.6; type qualifiers 4.4.3; union types 5.7
7.4.3 Function Calls
A function call consists of a postfix expression (the function expression), a left paren¬thesis, a possibly empty sequence of expressions (the argument expressions) separated by commas, and then a right parenthesis:
function-call:
postfix-expression ( expression-listop, )
expression-list:
assignment-expression expression-list , assignment-expression
The type of the function expression, after the usual unary conversions, must be “pointer to function returning?”’ for some type T. The result of the function call has type T and is never an lvalue. If T is void, then the function call produces no result and may not be used in a context that requires the call to yield a result. T may not be an array type.
In pre-Standard compilers, the function expression is required to have type “func¬tion returning T,” and therefore function pointers have to be explicitly dereferenced. That is, if f p is a function pointer, the function to iVhich it points can be called only by writing (* fp) (...). An exception is sometimes made if f p is a formal parameter; you can write fp(...) in that case.
To perform the function call, the function and argument expressions are first evalu-ated; the order of evaluation is not specified.
Next, if the function call is governed by a Standard C prototype (Section 9.2), then the values of the argument expressions are converted to the types of the corresponding for¬mal parameters as specified in the prototype. If such conversions are not possible, the call is in error. If the function has a variable number of arguments, then the extra arguments are converted according to the usual argument conversions (Section 6.3.5) and no further checks on the extra arguments are made.
If the function call is not governed by a prototype, the argument expressions are only converted according to the usual argument conversions and no further checks are re¬quired of the compiler. This is because, lacking a prototype, the compiler may not have any information about the formal parameters of external functions.
After the actual arguments have been evaluated and converted, they are copied into the formal parameters of the called function; thus, all arguments are passed by value. Within the called function the names of formal parameters are lvalues, but assigning to a formal parameter changes only the copied value in the formal parameter and has no effect on any actual argument that may happen to be an lvalue.
Example
Consider the following function, square, which returns the square of its argument:
double square(double y) { y = y*y; return y; }
Suppose x is ,a variable of type, double with value 4.0, and we perform the function call square (x). The function will return the value 16.0, but the value of x will remain 4.0. The
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Bù ĐẮP này vĩ mô là tương tự như các của f người vĩ mô mà xuất hiện trong stddef. h.Tài liệu tham khảo địa chỉ nhà điều hành & 7.5.6; nhà điều hành mình * 7.5.7; lvalue 7.1; off người vĩ mô 11.1; size_t 13.1; cấu trúc loại 5.6; loại vòng loại 4.4.3; Liên minh loại 5.77.4.3 gọi chức năngMột cuộc gọi chức năng bao gồm một biểu thức postfix (các biểu hiện chức năng), một paren¬thesis trái, một chuỗi có thể có sản phẩm nào của biểu thức (những biểu hiện đối số) cách nhau bằng dấu phẩy, và sau đó một dấu ngoặc đơn bên phải:chức năng gọi:Postfix-biểu hiện (biểu hiện-listop)biểu hiện-danh sách:biểu hiện chuyển nhượng biểu hiện-danh sách, biểu hiện chuyển nhượngLoại các biểu hiện chức năng, sau khi chuyển đổi unary thông thường, phải là "con trỏ đến chức năng trở lại?" ' đối với một số loại T. Kết quả của cuộc gọi chức năng có loại T và không bao giờ là một lvalue. Nếu T không có hiệu lực, sau đó gọi chức năng sản xuất không có kết quả và có thể không được sử dụng trong một bối cảnh đó yêu cầu các cuộc gọi đến mang lại một kết quả. T không có kiểu mảng.Ở trước tiêu chuẩn trình biên dịch nhất, biểu hiện chức năng là cần thiết để có kiểu "func¬tion trở về T", và do đó chức năng liên kết phải được rõ ràng dereferenced. Có nghĩa là, nếu f p là một con trỏ hàm, chức năng để iVhich nó chỉ có thể được gọi chỉ bằng cách viết (* fp) (...). Một ngoại lệ đôi khi được thực hiện nếu f p là một tham số hình thức; bạn có thể viết fp(...) trong trường hợp đó.Để thực hiện cuộc gọi chức năng, những biểu hiện chức năng và đối số là đầu tiên evalu-ated; Thứ tự đánh giá không được chỉ định.Tiếp theo, nếu cuộc gọi chức năng được quản lý bởi một nguyên mẫu tiêu chuẩn C (phần 9.2), sau đó các giá trị của các biểu thức đối số được chuyển đổi sang các loại của các tham số for¬mal tương ứng theo quy định trong các mẫu thử nghiệm. Nếu chuyển đổi như vậy là không thể, gọi là lỗi. Nếu chức năng có một số biến đối số, sau đó các đối số phụ được chuyển đổi theo thông thường đối số chuyển đổi (phần 6.3.5) và không có kiểm tra thêm các đối số phụ được thực hiện.Nếu cuộc gọi chức năng không được quản lý bởi một mẫu thử nghiệm, những biểu hiện đối số chỉ được chuyển đổi theo các chuyển đổi thông thường đối số và không tiếp tục kiểm tra là re¬quired của trình biên dịch. Điều này là do thiếu một nguyên mẫu, trình biên dịch có thể không có bất kỳ thông tin về các thông số chính thức của bên ngoài chức năng.Sau khi các đối số thực tế đã được đánh giá và chuyển đổi, họ được sao chép vào các thông số chính thức của các chức năng được gọi là; Vì vậy, tất cả các đối số được thông qua bởi giá trị. Trong vòng các chức năng được gọi là tên của tham số chính thức không lvalues, nhưng chỉ định vào một tham số chính thức thay đổi chỉ sao chép giá trị trong tham số chính thức và không có hiệu lực vào bất kỳ đối số thực tế có thể xảy ra để là một lvalue.Ví dụHãy xem xét sau đây chức năng, hình vuông, mà trả về quảng trường của đối số của nó:đôi square(double y) {y = y * y; trở về y;}Giả sử x là, một biến loại, đôi với giá trị 4.0, và chúng tôi thực hiện chức năng gọi square (x). Các chức năng sẽ trở lại giá trị 16.0, nhưng giá trị của x sẽ vẫn 4.0. Các
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Đây OFFSET vĩ mô tương tự như các macro setof f xuất hiện trong stddef. . h
Tài liệu tham khảo địa chỉ & điều hành 7.5.6; gián tiếp điều hành * 7.5.7; giá trị trái 7,1; off setof vĩ mô 11,1; size_t 13,1; loại cấu trúc 5,6; gõ vòng loại 4.4.3; loại công đoàn 5.7
7.4.3 Chức năng cuộc gọi
Một cuộc gọi chức năng bao gồm một biểu thức postfix (các biểu hiện chức năng), một paren¬thesis trái, một trình tự có thể trống rỗng của biểu thức (biểu thức luận) cách nhau bởi dấu phẩy, và sau đó một dấu ngoặc đúng:
chức năng -call:
postfix-biểu hiện (expression-listop,)
biểu-list:
phân biểu hiện biểu hiện danh sách, phân công, biểu
Các loại biểu hiện chức năng, sau khi chuyển đổi nguyên phân bình thường, phải là "con trỏ đến chức năng trở về?" "cho một số loại T. Kết quả của các cuộc gọi chức năng có kiểu T và không bao giờ là một giá trị trái. Nếu T là khoảng trống, sau đó gọi hàm tạo không có kết quả và có thể không được sử dụng trong một bối cảnh đó đòi hỏi các cuộc gọi để mang lại một kết quả. T có thể không phải là một kiểu mảng.
Trong trình biên dịch trước Standard, các biểu hiện chức năng bắt buộc phải có loại "func¬tion trở về T", và do đó chức năng con trỏ phải được dereferenced một cách rõ ràng. Đó là, nếu fp là một con trỏ hàm, các chức năng để iVhich nó chỉ có thể được gọi là chỉ bằng cách viết (* fp) (...). Một ngoại lệ là đôi khi thực hiện nếu fp là một tham số hình thức; bạn có thể viết fp (...) trong trường hợp đó.
Để thực hiện các cuộc gọi chức năng, các biểu hiện chức năng và đối số đầu tiên evalu-ated; sự tự đánh giá không được quy định.
Tiếp theo, nếu cuộc gọi chức năng được điều chỉnh bởi một nguyên mẫu chuẩn C (Phần 9.2), sau đó các giá trị của các biểu thức luận được chuyển đổi sang các loại của các thông số tương ứng for¬mal như quy định trong các nguyên mẫu . Nếu chuyển đổi như vậy là không thể, gọi là lỗi. Nếu chức năng có một số biến của các đối số, sau đó các đối số phụ được chuyển đổi theo chuyển đổi lý luận thông thường (mục 6.3.5) và không có kiểm tra sâu hơn về các đối số phụ được thực hiện.
Nếu các cuộc gọi chức năng không bị chi phối bởi một nguyên mẫu, các biểu thức luận chỉ được chuyển đổi theo chuyển đổi tranh luận bình thường và không có kiểm tra tiếp tục được re¬quired của trình biên dịch. Điều này là do, thiếu một nguyên mẫu, các trình biên dịch có thể không có bất kỳ thông tin về các thông số chính thức của các chức năng bên ngoài.
Sau khi các đối số thực tế đã được thẩm định và chuyển đổi, chúng sẽ được sao chép vào các thông số chính thức của hàm được gọi; do đó, tất cả các đối số được truyền theo giá trị. Trong chức năng gọi tên của các tham số là giá trị trái, nhưng gán cho một tham số chính thức chỉ thay đổi giá trị sao chép trong các tham số hình thức và không ảnh hưởng đến bất kỳ đối số thực tế có thể xảy ra được một giá trị trái.
Ví dụ
xem xét các chức năng sau đây, hình vuông , trong đó trả về bình phương của đối số của nó:
hình vuông kép (double y) {y = y * y; trả lại y; }
Giả sử x là một biến kiểu, đôi với giá trị 4,0, và chúng tôi thực hiện các chức năng gọi vuông (x). Chức năng này sẽ trả về giá trị 16,0, nhưng giá trị của x sẽ vẫn 4.0. Cá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: