将宏定义带入。
t=(a+b)>(c+d)?(a+b):(c+d)*10
=(5+2)>(3+3)?(5+2):(3+3)*10
=7>6?7:60
判断成立 值为7
输出t值 为
7
因为str是个指针,所以不可以。str+2是指针偏移,指向str{2},也就是i。所以输出ina,指针变量实际上是一个地址,两个地址相加得到的还是地址。然而,这个地址是不确定的如果使用可能会出错。
将宏定义带入。
t=(a+b)>(c+d)?(a+b):(c+d)*10
=(5+2)>(3+3)?(5+2):(3+3)*10
=7>6?7:60
判断成立 值为7
输出t值 为
7
因为str是个指针,所以不可以。str+2是指针偏移,指向str{2},也就是i。所以输出ina,指针变量实际上是一个地址,两个地址相加得到的还是地址。然而,这个地址是不确定的如果使用可能会出错。