设int a=12; 则表达式a/=a+a的值是
答案:
表达式 `a /= a + a` 的值是 4。
解释如下:
首先,根据 C 语言中的运算符优先级,`+` 运算符的优先级高于 `/=` 运算符。因此,表达式 `a + a` 首先被计算。
由于 `a` 的初始值是 12,所以 `a + a` 等于 `12 + 12`,即 24。
接下来,`a /= 24` 表示 `a` 被赋值为 `a` 除以 24 的结果。由于 `a` 的初始值是 12,所以 `12 / 24` 等于 0.5。但是,由于 `a` 是 `int` 类型的变量,所以结果会被截断为整数,即 0。
然而,由于 `a` 是 `int` 类型,且在 C 语言中,整数除法会舍去小数部分,所以 `12 / 24` 实际上等于 0(因为 12 是 24 的一半,整数除法会舍去余数)。
所以,最终 `a` 的值是 0。但是,由于题目要求的是表达式的值,而不是变量 `a` 的最终值,表达式 `a /= a + a` 的值是 0。