a=b=c=1; ++a||++b&&++c;
时间: 2024-03-29 16:33:48 浏览: 150
(完整版)谭浩强C语言+第三版课后答案.doc
表达式"a=b=c=1"是一个连续赋值的表达式,它将变量a、b和c都赋值为1。这意味着a、b和c都被赋予了相同的值1。
而表达式"++a||++b&&++c"是一个逻辑运算表达式,它包含了逻辑或(||)和逻辑与(&&)运算符。根据运算符的优先级,先执行递增运算符(++a, ++b, ++c),然后再执行逻辑运算。
在这个表达式中,由于逻辑或(||)运算符的短路特性,如果第一个操作数(++a)的结果为真(非零),则不会执行第二个操作数(++b&&++c)。因此,如果a的初始值为0,那么a会被递增为1,而b和c的值保持不变。
如果a的初始值为非零,则a会被递增为2,而b和c的值保持不变。
阅读全文