有以下程序 main(){ int i=10,j=1; printf("%d,%d\\n",i--,++j); }...
最后i的值是9,j的值是2
...main() { int i=010 , j = 10; printf("%d,%d\\n",+ +i , j...
输出结果是:9 10 原因是:010是8进制,换算成十进制就是8,也就是i的值为8,++i后,i的值为9,所以输出9。j--会先输出j的值,然后在做--操作,所以输出10.
...main() { int i=010 , j = 10; printf("%d,%d\\n",+ +i , j...
010是指八进制的10,也就是十进制的8 所以自增运算,自减运算的前后缀的问题不用我说了吧 第二个1,0
main() { int i=10,j=1; printf("%d,%d\\n",i-- ,++j); }执行后输出结果...
10,2 i--是先使用后自减,++j是先自加后使用。满意请给最佳
...main() { int i=010,j=10; printf("%d,%d\\n",++i,j--);
结果 9,10 0开头表示八进制 i=010 转换成十进制是 8 ++i是先让i的值加1也就是9,然后再返回也就是10 j--是先返回j的值10,然后再减1也就是9.选B
...main( ) { int i=010,j=10; printf("%d,%d\\n",i++,j--); }_百度...
解释一下:变量i初始化为010,最高位的0表示它是八进制数,而八进制的10就对应10进制的8,变量j就是10进制的10.对于++,--自增自减运算,如果变量在前就先用变量,再自增或自减,如果++ --在前则先自增或自减再用.所以题中输出的就应该是i,j自增自减前的原值8和10 比如我设z=i++;那么这...
...main() { int i,j; i=10; printf("%d,%d,%d\\n",i--,j=i++,j=++...
逗号分隔,从右向左计算,顺序如下 j=++i;i先加1,i=11;j=11;j=i++;i先赋值11;j=11;i--;i先赋值11;i++与i--在语句结束后改变。
...main() { int i=010,j=10; printf("%d,%d\\n",i++,j--); }_百度知...
关键是这个 int i=010 最高位的0表示这个数是以八进制来表示的,你看,八进制的10,不就是10进制的8么。就这么简单 可以参考一下int i=0x10,这个就是十六进制的,换成十进制就是 16
main() { int i=10,j=1; printf("%d,%d\\n",i--,++j);}结果是多少
前置自加自减 是先自加\/自减, 再取值.后置自加自减 是先取值,再自加\/自减.所以这里的i--, 先取值, 值为10.++j, 先自加j=2, 再取值.于是输出是10,2
...main() { int i=010,j=10; printf("%d,%d\\n",++i,j--); }_百度知...
i是9吧!不是10