tghk.net
当前位置:首页>>关于i+=j; 怎么理解的资料>>

i+=j; 怎么理解

i = i + j

++的优先级大于+,所以i+++j相当于(i++)+j

首先给a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]分别赋值0,1,2,3,4。之后依次类推即可,注意“i”在内循环结束以前是不改变值的

i==(++j)是先j自增在比较 所以这个时候j=2 (i++)==j 是先比较再自增 所以这个时候i还是等于2,比较完成之后i变成3

++被称为自增~ n++叫做后自增~ 那么效果就是n = n +1; 比如n是6 a[i][j]=n++的实际效果就是a[i][j]=6然后进行++操作,这时候再去看n就变成了7

C语言当中%表示求余运算,A%B 表示,A整除B之后剩下的余数 因此(i+j)%2 == 0 就表示i+j是不是偶数。 if((i+j)%2==0) 的意思就是如果(i+j)是偶数则...

是的,而且只能这样理解。 ++、--的优先级高于+,因此加不加括号,运算都是一样的,先运算++、--,再运算+

比方说 int *p,a[2][2]; p=a[0]; 这个是指向第0行第0列 那么a[i]+j就是第i行第j列 &a[i][j] 取a[i][j]地址 *(a+i)+j 就是第i行第j列的值 *(a[i]+j) 第i行第j列的值 *(*(a+i)+j) 先是*(a+i)第i行然后*(a+i)+j第i行第j列的地址 最后*(*(a+i)+j) 第...

本来i+4是一个int类型的指针变量,不能直接赋给j 因为j是char类型的指针变量,要将i+4赋给j 就得将i+4转化成语j相同的类型,(char*)(i+4)表示将int类型的指针变量i+4强转为char类型的指针变量

网站首页 | 网站地图
All rights reserved Powered by www.tghk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com