C语言中 b[j]=a[i]; j++; 和 b[j++]=a[i];一样吗

C语言中
b[j]=a[i];
j++;

b[j++]=a[i];一样吗

一样。建议按第一种写法写,自己明白,别人也明白,而且不容易出错。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-16
一样,将a[i]中的值赋给b[j],然后j自增。
第2个回答  2014-03-19
是一样的,j++是执行后那条指令才加1的

a[j++]=a[i];和a[j]=a[i];j++;这个有什么不同
因此a[j++]=a[i];和a[j]=a[i];j++;是一样的。而a[++j]=a[i]和j++;a[j]=a[i];是一样的

计算机二级中a[j]=i;j++与a[j++]=i;相同吗 ?
不相同。a[j++]=i属于未定义行为,即它到底等价于 j++;a[j]=i 还是 a[j]=i;j++ C标准中未定义,而具体有特定编译器软件自己定义。所以在实际编写程序时,一定要避免这种形式的表达式。要坚持一个表达式做一件事情。类似包括逻辑表达式中包含函数调用,包括自增、自减等。

C语言中a[j++]=a[i];是不是等价于a[j]=a[i];j++;
是的,C语言中a[j++]=a[i];就是等价于 a[j]=a[i];j++;

C语言中a[j++]=a[i];是不是等价于a[j]=a[i];j++;
没错, 他们是等价的, 但是仅限于做题钻牛角尖, 这种写法在实际编码习惯中是非常不好的

C语言中a[j++]=i 和a[j]=i,j++这两个语句有何区别? 我看到的情况都是...
如果j是某个整数1,i=1,j=1。j++执行时是这样的:j=j+1=2,j=2。数组a[j++]=i就是将i中的值赋值到数组a[j++],a[2]=1。数组a[j]=i是将i中的值赋值到数组a[j]中,a[1]=1。j++前面已经说了,程序运行时做的是j=j+1。他们在内存中存储的地址不同。

matlab 中“b(j++)=a(i);”,“j++”什么意思?谢谢各位大虾!
就是先做赋值操作 b(j)=a(i)赋值完后 j加一 即j=j+1

C编程中,t[j]=s[i]; j++; 与 t[j++]=s[i]; 一样吗?
不一样,t[j]=s[i];j++;比如i=1;j=1;那么t[1]=s[1],之后在进行j++,就是t[2]=s[1];第二种方式就要先执行J++,也就是说 j从2开始:t[2]=s[1];这两种方式不一样.

C语言中i++和j++=分别是什么意思?
和j++意思一样,j++就是j=j+1 扩充:++i,也是i=i+1,i++是先执行,后计算 ++i是先计算,后执行 比如 int i;i=0;打印i++ 打印i++ 这时候打印出来的2个结果是0和1,此时i已经等于2了 int i;i=0;打印++i 打印++i 这时候打印出来的2个结果是1和2,此时i等于2 ...

a【j++】=a【i】的理解为?
i++,先把值代入算式计算,再自加。++i,先自加,再把自加后的值代入算式计算。故a[j++]=a[i]等价于 a[j]=a[i];j=j+1;

C语言程序题,麻烦看一下它的功能
else {c[k++]=b[j++];i++;}} 发现a(a[0])<b(b[0])所以要执行c[k++]=a[i++];即c[0]=a[0]=a;不过要注意的是同时也执行了“k++”与“i++”,也就是说下一次循环k=1,i=1了。第二次循环时:i=1,j=0,k=1,且a[i]!='\\0'&&b[j]!='\\0 循环条件为真,所以执行...

相似回答