banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Hỏi về lệnh return trong C++?  XML
  [Programming]   Hỏi về lệnh return trong C++? 14/11/2007 09:48:46 (+0700) | #1 | 97485
sratch
Member

[Minus]    0    [Plus]
Joined: 09/07/2007 13:27:34
Messages: 58
Offline
[Profile] [PM]
Em có đoạn mã như sau:
int max(int a,int b)
{
return(a>b) ? a:b;
}
các anh cho em hỏi cái a:b đằng sau dấu hỏi chấm có ý nghĩa gì vậy?


[Up] [Print Copy]
  [Question]   Re: Hỏi về lệnh return trong C++? 14/11/2007 10:22:59 (+0700) | #2 | 97492
saothienhat
Member

[Minus]    0    [Plus]
Joined: 22/05/2007 22:14:38
Messages: 24
Offline
[Profile] [PM]
đoạn code trên có nghĩa là nếu a>b thì hàm trả về a,ngược lại thì trả về b
[Up] [Print Copy]
  [Question]   Hỏi về lệnh return trong C++? 14/11/2007 12:24:49 (+0700) | #3 | 97514
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]

sratch wrote:
Em có đoạn mã như sau:
int max(int a,int b)
{
return(a>b) ? a:b;
}
các anh cho em hỏi cái a:b đằng sau dấu hỏi chấm có ý nghĩa gì vậy?


 


Đó là toán tử gán dựa vào điều kiện, rất phổ biến. Với C,C++,Java và C# đều có chung cú pháp là

Code:
condition ? statement 1 : statement2


Với condition là 1 biểu thức cho giá trị logic (là true hay false). Nếu là true thì lệnh statement1 sẽ được thực hiện, nếu false thì thực hiện lệnh statement2
VD đoạn cho bạn rõ

Code:
bool turnOn = true;
int bit = turnOn ? 1 : 0; // (1)
// (1) tương đương
// int bit;
// if( turnOn==true ) bit =1;
// else bit = 0;
bool turnOff = ( bit==0 ) ? true : false; // (2)
// (2) tương đương
// bool turnOff;
// if( bit==0 ) turnOff=true;
// else turnOff=false;


Live, fight, work and study
[Up] [Print Copy]
  [Question]   Re: Hỏi về lệnh return trong C++? 14/11/2007 12:59:27 (+0700) | #4 | 97522
sratch
Member

[Minus]    0    [Plus]
Joined: 09/07/2007 13:27:34
Messages: 58
Offline
[Profile] [PM]
Cảm ơn anh hakuso và bạn saothienhat đã trả lời.Anh hakuso có thể cho em 1 ví dụ đơn giản về hàm đệ quy được không.Em thấy định nghĩa nó bảo "Một hàm được gọi là đệ quy nếu bên trong thân hàm có lệnh gọi đến chính nó",em cũng đã đọc ví dụ của nó nhưng thấy khó hiểu quá .Cảm ơn anh nhiều
[Up] [Print Copy]
  [Question]   Re: Hỏi về lệnh return trong C++? 14/11/2007 14:47:24 (+0700) | #5 | 97542
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
Cậu tạo thêm topic khác, nói về hàm đệ quy để tiện việc tìm kiếm sau này, và Forum cũng có thứ tự hơn!

FaL
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|