postfix-operator

    0熱度

    3回答

    如果我們有 int i = 5; /*line 1*/ int *p = &i; /*line 2*/ *p++; /*line 3*/ 什麼是評價的3線的順序? (我知道在這個p之後可能會指向一些奇怪的東西 - 但我對正確的內存尋址不感興趣,但評估的順序不同,因爲*和++似乎具有相同的優先級)

    0熱度

    3回答

    剛開始做操作符重載,我的老師並沒有深入研究,所以我想知道爲什麼前綴/後綴增量/減量的返回類型不同。當我看到前綴重載時,返回類型被寫爲Type &,但後綴的返回類型被寫爲Type。我做了前綴沒有&和功能都運行正常。返回類型是否影響任何東西,或者它只是另一種區分前綴和後綴的方法?

    1熱度

    1回答

    據我所知,下面的代碼已知產生用C未定義的行爲/ C++ int i = 1; i = 2*i++; cout << i << endl; // surprisingly 3, undefined... 它產生的用Java/C#2的預期的結果。但是,這是Java/C#中的保證還是未定義的行爲?

    0熱度

    1回答

    我想將一些C代碼轉換爲Go。 for i := l + 1; i < r; ++i { ans = max(ans, nums[l]*nums[i]*nums[r]+maxCoin(dp, l, i, nums)+maxCoin(dp, i, r, nums)) } Go沒有前綴運算符,該如何將此循環轉換爲使用postfix?

    5熱度

    3回答

    我想Perl的自定義語法知道我怎麼能這樣 $T = 25 C; @specs = (273.15 K, 23 bar, 2.0 mol/s); 運行操作,並讓他們進行編譯。我不挑剔他們的結果是什麼,或者它是如何實施的。我的目標是讓具有常規後綴單元註釋的物理量的表達式編譯爲這些單元的perl表達式。 我認爲我需要使用自定義分析技術,但我更願意使用任何現有的功能或解析模塊,而不是將正則表達式過濾

    -4熱度

    1回答

    #include<iostream> int fun(int &x,int y=10) { if(x%y==0) return (++x); else return (y--); } int main() { int p=10,q=13; q=fun(p,q); cout<<p<<q<<endl; q=fun(q); cout<<p<<q<<endl;

    -1熱度

    1回答

    從Wikipedia: 在計算機科學中,功能或表達被認爲具有的副作用,如果它修改某些狀態下的範圍內,或具有與其調用函數或外界可觀察到的相互作用。 從You Don't Know JS 還有其他副作用的表達,雖然。例如: var a = 42; var b = a++; 我得到42被分配到B,再變成43。然而,由於A和B都在全球範圍內爲什麼會這被認爲是副作用? 我很感激任何幫助。

    1熱度

    5回答

    我正在研究一個迷你科學計算器,它適用於infix至postfix算法。我的輸入是一箇中綴字符串..而我的infix到postfix轉換邏輯需要array的string。那麼,如何可以拆分中綴串是這樣的: 100+(0.03*55)/45-(25+55) 至字符串的陣列,其中每個操作數和運算符是一個數組元素。這樣 "100" , "+" , "(" , "0.03" , "*" , "55" ,

    0熱度

    1回答

    這裏是the code that compiles如預期 def coarse_grained: Int = { def fib: Int = List(1,2) sum ; fib } 和one which does not def coarse_grained: Int = { def fib: Int = List(1,2) sum fi

    0熱度

    2回答

    ++i; 與 i++; 是否使用前綴增量或使用後綴遞增的使在給定的兩個語句(一個差異點是沒有其他操作,參與在那裏,除了增加變量)?