++和--的结合方向是“自右至左”,算术运算符的结合性是“自左至右”,如果有-i++,怎么结合呢?i的左边是一个负号运算符,是算术运算符,结合性为自左至右;i的右边是自加运算符,结合性为自右至左。如果是左结合就是(-i)++,而(-i)++是非法的,因为表达式不能进行自加运算。所以应该是-(i++)。
请问:printf(“%d”,-i++);的值为多少,假定i的初值为5。
程序执行结果为-5,i的值为6。
自增自减运算符常用于循环语句中,使循环变量自动加(减)1,也可用于指针变量,使指针指向下(上)一个地址。我们后面将会学到。
2.8 赋值运算符及赋值表达式
1.赋值运算符
赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。如a=3的作用是把常量3赋给变量a。也可以将一个表达式的值赋给一个变量。赋值运算符的优先级比较低,结合性是自右至左。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] 下一页
|