国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#陷阱:int i = 10; i += i++; i = ?

2024-07-21 02:19:32
字體:
來源:轉載
供稿:網友
參加某公司的筆試時的一道題目:int i = 10; i += i++; i = ?。當時我寫了21。但當我在c#中寫了如下代碼測試時

static void main(string[] args)
{
int i = 10;
i += i++;
console.writeline(i);
console.read();
}

編譯器告訴我,結果是20。為什么!我錯了嗎?我開始納悶了。我趕緊用vc(visual studio.net2003)重新編了一段測試代碼,如下:

int _tmain()
{
int i = 10;
i += i++;
console::writeline(i);
console::read();
return 0;
}

這次,結果是21。奇怪了啊,為什么同樣是i += i++,其結果是不一樣的呢?

最終結論:語言差異

c# does have explicit rules around this behavior. (left to right)
c++ does not (problem of the c++ language, not the compiler)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 华池县| 大名县| 珠海市| 南江县| 安阳市| 德兴市| 恩平市| 扎兰屯市| 静安区| 雷波县| 岳西县| 白水县| 永城市| 苗栗市| 东海县| 济阳县| 出国| 化州市| 商城县| 房产| 伽师县| 牡丹江市| 新安县| 垣曲县| 拉孜县| 谷城县| 青海省| 奉节县| 木兰县| 凯里市| 阳高县| 南召县| 高州市| 于都县| 疏勒县| 南昌市| 娄底市| 巴楚县| 宁津县| 南宫市|