就是變量在原来数值的基础上增加有两种运算:
你对这个回答的评价是?
你对这个回答的评价是
你对这个回答的评价是?
嗯自加(自减)从结果上来看都是加1(减1),这点肯定没错但是用在表达式中就会有差别了,拿你的例子来说i=5,如果执行下面的语句:
結果b的值就是5i的值变为6;
那么b的值就是6,i的值也是6;
所以i++与++i使用在表达式中的时候的区别就是:前者是先使用i的当前值进行计算再加1;而后者是先加1再进行计算,自减运算也是一样的
你对这个回答的评价是?
以自增运算符为例当自增运算符++作用于一个变量时
例如:当i=3时++i这个算术表达式的值为4,同时变量i的值也由原来的3改变为4
一般情况下,计算表达式后不改变变量本身嘚值而++运算符和--运算符组成的表达式计算后,则改变变量的值这称为运算符的副作用。
这类运算符在计算表达式时一定要注意区分表达式的值和变量的值。
你对这个回答的评价是
n=i*j 如果是i++那n=31,如果是++i就是36i++是先运算再自曾,相反先自增在运算i--相同。
你对这个回答嘚评价是
和编译器有关如果是书上的例題,应该指的是16位机也就是TC 及 WIN-TC之类的编译器,一个指针占用两个字节所以地址移动时以两个字节为基准单位。
现在的编译器一般都是32位机的也就是说,一个指针占用4个字节也就是说,地址的移动以4个字节为单位
PS:我指的是 int 型,如果是double 型那就是8个字节了。