Hướng dẫn how to use return value in another function c++ - cách sử dụng giá trị trả về trong một hàm khác c ++
Tôi đang cố gắng thực hiện một trò chơi craps cho trường học và giáo viên/đồng nghiệp của tôi vì một số lý do không thích sử dụng con trỏ. Show
Tôi có mã sau:
và muốn trả lại biến cược vào một hàm khác xác nhận số tiền đặt cược dựa trên số tiền trong tài khoản ngân hàng của người dùng. Một cái gì đó giống như mã bên dưới nhưng điều này rõ ràng không hoạt động vì nó in lại mọi thứ trong chức năng cá cược và tài khoản ngân hàng ở trên.
Ai đó có thể vui lòng giải thích cách truyền các giá trị trả về của các hàm cho các chức năng khác thông qua các con trỏ hoặc tài liệu tham khảo không? Tôi không thể tìm thấy bất kỳ thông tin nào về cách làm điều này trong C. Cảm ơn bạn. Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Functions in C/C++ A function in C can be called either with arguments or without arguments. These functions may or may not return values to the calling functions. All C functions can be called either with arguments or without arguments in a C program. Also, they may or may not return any values. Hence the function prototype of a function in C is as below: |
Function declaration : void function(); Function call : function(); Function definition : void function() { statements; } Điều kiện tiên quyết: Các chức năng trong C/C ++ Một hàm trong C có thể được gọi là với các đối số hoặc không có đối số. Các chức năng này có thể hoặc không thể trả lại các giá trị cho các hàm gọi. Tất cả các hàm C có thể được gọi là với các đối số hoặc không có đối số trong chương trình C. Ngoài ra, họ có thể hoặc không thể trả lại bất kỳ giá trị nào. Do đó, nguyên mẫu hàm của hàm trong C là như dưới đây: | 0Hàm không có đối số và không có giá trị trả về: Khi một hàm không có đối số, nó không nhận được bất kỳ dữ liệu nào từ hàm gọi. Tương tự, khi nó không trả về một giá trị, hàm gọi không nhận được bất kỳ dữ liệu nào từ hàm được gọi. Cú pháp: C 7 8 9Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 1 2 1 4 7 1 6 1 2 1Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }4 8The total amount is 8811.708984:3 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }8 The total amount is 8811.708984:7 The total amount is 8811.708984:8 The total amount is 8811.708984:7 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }0 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }4 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }5 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }6 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }7 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0
The total amount is 8811.708984:
Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; } Điều kiện tiên quyết: Các chức năng trong C/C ++ Một hàm trong C có thể được gọi là với các đối số hoặc không có đối số. Các chức năng này có thể hoặc không thể trả lại các giá trị cho các hàm gọi. Tất cả các hàm C có thể được gọi là với các đối số hoặc không có đối số trong chương trình C. Ngoài ra, họ có thể hoặc không thể trả lại bất kỳ giá trị nào. Do đó, nguyên mẫu hàm của hàm trong C là như dưới đây: | 0Hàm không có đối số và không có giá trị trả về: Khi một hàm không có đối số, nó không nhận được bất kỳ dữ liệu nào từ hàm gọi. Tương tự, khi nó không trả về một giá trị, hàm gọi không nhận được bất kỳ dữ liệu nào từ hàm được gọi. Cú pháp: C 7 1 2 1 4 1 6 1 2 1Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }4 8Sum of two given values = 163 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }8 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 The total amount is 8811.708984:1 7 8The total amount is 8811.708984:5 The total amount is 8811.708984:6 Đầu ra Hàm với các đối số nhưng không có giá trị trả về: Khi một hàm có đối số, nó sẽ nhận được bất kỳ dữ liệu nào từ hàm gọi nhưng nó không trả về giá trị. Cú pháp: The total amount is 8811.708984:7 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }4 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }5 01 02 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }4 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }5 08 09Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0
value of a is 20 value of ar[0] is 10 value of ar[1] is 20 value of ar[2] is 30 value of ar[3] is 40 value of ar[4] is 50 value of str is geeksforgeeks
Function declaration : int function(); Function call : function(); Function definition : int function() { statements; return x; } Điều kiện tiên quyết: Các chức năng trong C/C ++ Một hàm trong C có thể được gọi là với các đối số hoặc không có đối số. Các chức năng này có thể hoặc không thể trả lại các giá trị cho các hàm gọi. Tất cả các hàm C có thể được gọi là với các đối số hoặc không có đối số trong chương trình C. Ngoài ra, họ có thể hoặc không thể trả lại bất kỳ giá trị nào. Do đó, nguyên mẫu hàm của hàm trong C là như dưới đây: | 11 0Hàm không có đối số và không có giá trị trả về: Khi một hàm không có đối số, nó không nhận được bất kỳ dữ liệu nào từ hàm gọi. Tương tự, khi nó không trả về một giá trị, hàm gọi không nhận được bất kỳ dữ liệu nào từ hàm được gọi. Cú pháp: C 7 1 2 1 4 8 22 8Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }4 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }5 26 27 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }8 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 The total amount is 8811.708984:1 7 8The total amount is 8811.708984:5 The total amount is 8811.708984:6 Đầu ra Hàm với các đối số nhưng không có giá trị trả về: Khi một hàm có đối số, nó sẽ nhận được bất kỳ dữ liệu nào từ hàm gọi nhưng nó không trả về giá trị. Cú pháp: Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0
Sum of two given values = 16
Function declaration : int function ( int ); Function call : function( x ); Function definition: int function( int x ) { statements; return x; } Điều kiện tiên quyết: Các chức năng trong C/C ++ Một hàm trong C có thể được gọi là với các đối số hoặc không có đối số. Các chức năng này có thể hoặc không thể trả lại các giá trị cho các hàm gọi. Tất cả các hàm C có thể được gọi là với các đối số hoặc không có đối số trong chương trình C. Ngoài ra, họ có thể hoặc không thể trả lại bất kỳ giá trị nào. Do đó, nguyên mẫu hàm của hàm trong C là như dưới đây: | 0 49Hàm không có đối số và không có giá trị trả về: Khi một hàm không có đối số, nó không nhận được bất kỳ dữ liệu nào từ hàm gọi. Tương tự, khi nó không trả về một giá trị, hàm gọi không nhận được bất kỳ dữ liệu nào từ hàm được gọi. Cú pháp: C 7 1 2 1 4 1 6 8 66 1 2 1Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }4 Hàm với các đối số nhưng không có giá trị trả về: Khi một hàm có đối số, nó sẽ nhận được bất kỳ dữ liệu nào từ hàm gọi nhưng nó không trả về giá trị. Cú pháp: The total amount is 8811.708984:7 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }4 Function declaration : void function ( int ); Function call : function( x ); Function definition: void function( int x ) { statements; }5 78 79 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }8 Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }7 The total amount is 8811.708984:1 7 8The total amount is 8811.708984:5 The total amount is 8811.708984:6 8 97 8 99 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }01 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }03 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }05 8Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }07 Đầu ra Function declaration : void function(); Function call : function(); Function definition : void function() { statements; }0
8The total amount is 8811.708984:5 The total amount is 8811.708984:6 Làm cách nào để trả lại giá trị từ hàm sang hàm khác?Nếu giá trị trả về của hàm chỉ được sử dụng làm tham số đầu vào của hàm khác, bạn có thể chuyển giá trị trả về trực tiếp đến tham số hàm. Điều này được thực hiện bằng cách đặt cuộc gọi chức năng vào danh sách tham số của cuộc gọi chức năng khác, giống như bạn sẽ biến.putting the function call in the parameters list of the other function call, just like you would a variable.
Làm thế nào để bạn chuyển một giá trị từ hàm này sang hàm khác trong c?Có hai cách để vượt qua các tham số trong C: Truyền theo giá trị, vượt qua tham chiếu ... Vượt qua giá trị.Truyền theo giá trị, có nghĩa là một bản sao của dữ liệu được tạo và lưu trữ bằng tên của tham số..... Vượt qua tham chiếu.Tham số tham chiếu "đề cập đến dữ liệu gốc trong hàm gọi .. Một hàm có thể trả về một chức năng khác trong c?Trả về con trỏ hàm từ hàm: Để trả về một con trỏ hàm từ một hàm, loại trở lại của hàm phải là một con trỏ sang một hàm khác.Nhưng trình biên dịch không chấp nhận loại trả về như vậy cho một hàm, vì vậy chúng ta cần xác định một loại đại diện cho con trỏ hàm cụ thể đó.the compiler doesn't accept such a return type for a function, so we need to define a type that represents that particular function pointer.
Làm thế nào để bạn sử dụng một câu lệnh trả lại?Một câu lệnh trả về kết thúc việc thực thi một hàm và trả về kiểm soát cho hàm gọi.Thực hiện lại trong hàm gọi tại điểm ngay sau cuộc gọi.Một câu lệnh trả về có thể trả về một giá trị cho hàm gọi.ends the execution of a function, and returns control to the calling function. Execution resumes in the calling function at the point immediately following the call. A return statement can return a value to the calling function. |