一个字符串比较的问题

<P>"" == temp&nbsp; 和&nbsp; temp == ""</P> <P>有什么区别吗?</P> <P>&nbsp;</P> <P>&nbsp;</P>

呼啦一阵风
浏览 567回答 2
2回答

ibeautiful

玉开下解,补充一下: 在C#中并不能完全避免这种情况,当要比较的bool值时,依然可以通过编译,只是产生一个警告信息 这种写法在JS中也很常用,虽然看起来不是很好,但也是个不错的习惯

慕盖茨4494581

没有什么区别,写成""==temp这种把常量写在前面的方式,在c++中可以防止把bool判断当成赋值语句temp=""的形式,因为在c++中写成temp=""和temp==""都不会有编译错误。而在c#中如果写成temp = ""会有编译错误。 "" == temp是在c++中预防错误的一种惯用写法。
打开App,查看更多内容
随时随地看视频慕课网APP