cuốn sách gpt4 ai đã làm

c - "expr1 ? expr 2 : expr 3"的解释?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 05:01:37 28 4
mua khóa gpt4 Nike

Tôi đang gặp khó khăn trong việc hiểu tuyên bố ở đây:

for( int i=0; i< out_length; i++){

int num=i < length_a ? mảng_a[i] : 0;

...
...

Những gì tôi đã tìm kiếm trên Google:

expr1 ? expr2 : expr3

Nếu expr1 đánh giá thành một giá trị khác 0, thì expr2 sẽ được đánh giá, nếu không thì expr3 sẽ được đánh giá, giá trị của toàn bộ biểu thức là bất kỳ giá trị nào trong số expr2 hoặc expr3 được đánh giá (điều này có nghĩa là loại expr2 và expr3 phải giống nhau).

Nhưng tôi vẫn còn bối rối, nếu bạn có thể biến câu nói đó thành một câu nói nào đónếu-khác chặn, điều đó sẽ hữu ích, cảm ơn sự giúp đỡ của bạn ..

câu trả lời hay nhất

biểu thức1 ?biểu thức2 : biểu thức3

Nếu khác là tương đương:

nếu(expr1)
{
// Đánh giá expr2
}
khác
{
// Đánh giá expr3
}

Vì vậy, tuyên bố của bạn trong mã của bạn đánh giá:

int num=i < length_a ? mảng_a[i] : 0;

thể hiện

nếu(i<>
{
num = mảng_a[i];
}
khác
{
số = 0;
}

Về lời giải thích của c - "expr1 ? expr 2 : expr 3"? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/22446610/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress