這兩個語句在執行上有區別嗎

2022-09-21 18:00:02 字數 1007 閱讀 1597

1樓:匿名使用者

前置加加與後置加加在執行上有區別!

但就你寫的哪兩個語句來講,執行結果不會有區別。如果是如下的語句的話,區別就大了!

for(int x=2; ++x<8;) //此句中先執行x=x+1,再判斷x是否小於8——如是第一次執行的話,相當於判斷3是否小於8

for(int x=2; x++<8;) //此句中先判斷x是否小於8,再執行x=x+1——如果是第一次執行的話,判斷的是2是否小於8,之後x的值為3

隨便告訴lz,如果你學c++的話就很清楚這二者的區別了——運算子過載會提到這個!!!

2樓:

語義上沒有任何區別~~

但是就效率而言前者要比後者高一些

這是由於++前置 和++後置運算子過載函式的區別++前置 運算子過載函式返回的是乙個引用型別 &++後置 運算子過載函式返回值是乙個運算元本身型別的值顯然前者效率高 因為return時不需要另外分配乙個副本記憶體空間另外為了區分兩個函式 ++後置運算子過載函式會多出乙個沒有用的int引數

這也是乙個冗餘

所以在for迴圈中++x的效率是要比x++的效率要高的效率有區別語義沒區別 不過似乎大家更習慣用x++如果不是for迴圈中 在表示式裡++x和x++語義是有區別的 相信這個你是清楚的

3樓:

當然有區別了

第乙個迴圈,x在使用前就加1了,就是從3開始

第二個迴圈,x在使用後才加去,就是從2開始,然後每次使用後加1

4樓:零度城邦

有 第一句是在執行x自加之前先加1

第二句是執行x自加之後再加1

基本功啊~~呵呵

一樓的不懂就不要亂說 誤人子弟人品真差

5樓:匿名使用者

沒有區別,列印如下

x=2x=3

x=4x=5

x=6x=7

x=2x=3

x=4x=5

x=6x=7

這兩個符號的區別,這兩個符號有什麼區別,最好詳細一點

符號 是積分符號。符號 是曲線積分符號。這兩個符號有什麼區別,最好詳細一點 5 左邊三個是集合與集合的關係,左邊第乙個是包含,表示左邊集合的元素都是右邊集合的元素,專但右屬邊的元素不一定是左邊的。左邊第二個是真包含,表示左邊集合的元素一定是右邊的,且右邊集合有至少乙個元素不是左邊集合的元素。左邊第三...

這兩個有什麼區別,聯通這兩個網有什麼區別

1 不同的產品都有其不同的特點和優點,產品的設計 目標人群 售後服務等等很多方面都有比較明顯的區別。2 建議根據個人的使用需要 喜好以及實際預算,加上通過實體店或者 的產品對比,選擇適合自己的產品。沒區別啊,連產品圖都是同一張 360安全是360的主打產品,極速嘛,不好說,不重視 這兩個有什麼區別?...

這兩個詞有什么區別,這兩個詞有什麼區別?

一樣的,沒區別,可以混用 a lot of 可以修飾可數和不可數名詞,名詞片語 lots of 也可以修飾可數和不可數名詞,名詞片語,但只限於名詞為複數時。沒區別 a lot of lots of 後都可跟可數名詞或不可數名詞 lots of修飾可數和不可數名詞 a lot 副詞 如 thanks ...