Tôi đã làm việc trên Khái niệm cơ bản của C và đã cố gắng giải quyết vấn đề bên dưới có thể giải thích tại sao đầu ra của biến số c
khác không?Tại sao c không được tăng lên trong đầu ra?
Đầu ra của chương trình sau là gì?
int main()
{
int a = -3, b = 2, c= 0, d;
d = ++a && ++b || ++c;
printf ("a = %d, b = %d, c = %d, d = %d", a, b, c, d);
}
Ans: -2, 3, 0, 1
Tại sao c
không tăng lên trong đầu ra?
d = ((-2 && 3) || (++ c)). Nó ngắn mạch trước khi nó được c. –
Bạn đang thực sự cố gắng làm gì? Hay bạn chỉ đơn giản là chơi với một số mã? – Bart
chỉ đơn giản là giải quyết các câu đố c – Nisha