国产探花免费观看_亚洲丰满少妇自慰呻吟_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)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 防城港市| 清水县| 当涂县| 扶余县| 清镇市| 兰考县| 湖州市| 瑞金市| 望奎县| 盱眙县| 施秉县| 张家界市| 邓州市| 新丰县| 安陆市| 朔州市| 璧山县| 沿河| 临颍县| 新龙县| 广水市| 淅川县| 咸宁市| 屏东县| 南澳县| 绥滨县| 日土县| 招远市| 长泰县| 沙河市| 巴南区| 营口市| 青川县| 衡阳市| 库伦旗| 乐都县| 灵武市| 丰县| 灵寿县| 昌乐县|