2011-09-27 23 views
11

Tôi muốn chỉ định 0 cho tất cả các giá trị được khai báo trong một câu lệnh.Chỉ định giá trị đơn cho nhiều biến

char r, g, b = 0; 

Trên đây chỉ gán từ 0 đến b nhưng chưa đến biến khác

+0

Tôi đoán stament là, ở trên chỉ gán 0 đến b chứ không phải là r? – niko

+0

Chỉ cần kiểm tra điều này. Bạn đúng. Đã chấp nhận chỉnh sửa của bạn. – Morrowless

Trả lời

21

Bạn có thể làm điều đó theo hai cách:

char r = 0, g = 0, b = 0; 

hoặc

char r, g, b; 
r = g = b = 0; 
+1

Vì vậy, đây là như terse như nó được? – Morrowless

+0

@Plenilune Có, hoặc bạn nên làm cho chúng tĩnh như Sandip gợi ý. – DipSwitch

+5

KHÔNG! Đừng làm cho chúng tĩnh. Trong khi đó _inits_ chúng bằng không, bạn vẫn phải khởi tạo lại chúng nếu bạn muốn chúng đặt lại, và sử dụng tĩnh sẽ giới thiệu tất cả các loại vấn đề khác. Giải pháp thứ hai của bạn là giải pháp phù hợp. – paxdiablo

10

dạng Tersest là:

int r,g,b=g=r=0; 
+0

Không bao giờ thấy điều đó trước đây! Cuối cùng tôi biết làm thế nào để làm cho nó được thực hiện trong một lớp lót! (thứ tự 'g' và' r' không quan trọng, phải không? Họ chỉ phải sau 'b', phải không?) – winklerrr

+0

haha ​​tốt đẹp: D @winklerrr phần còn lại sau khi b yeah, trật tự không quan trọng. – DipSwitch

Các vấn đề liên quan