第一章:++在C++和C#中的区别
同一段关于++的代码在C++和C#中产生了不同的结果:
int i = 0;
s[i++]=s[i++]=" ";
C++运行结果为
s[0]=" ";
i=2;
C#运行结果为
s[0]=" ";
s[1]=" ";
i=2;
所以s[i++]=s[i++]=” “;是一种非常不安全的写法,应该进行拆分,如下。
s[i++]=" ";
s[i++]=" ";
同一段关于++的代码在C++和C#中产生了不同的结果:
int i = 0;
s[i++]=s[i++]=" ";
C++运行结果为
s[0]=" ";
i=2;
C#运行结果为
s[0]=" ";
s[1]=" ";
i=2;
所以s[i++]=s[i++]=” “;是一种非常不安全的写法,应该进行拆分,如下。
s[i++]=" ";
s[i++]=" ";