c c 的輸出,最初被打敗的一次

2021-09-30 06:40:34 字數 676 閱讀 8712

1、

輸出結果會是什麼呢?自己預計會是hello  1 world 3,頂多是hello world 13

但是實際結果,是world hello 13,為什麼呢?

自己除錯了執行時棧呼叫順序,發現會在main後進入world函式再是hello函式,那為什麼會這樣呢?

經同學指導,得知是,「<<」流運算子進行輸出的時候,根據流動方向,是從右往左

所以我們main後,首先先將endl壓棧(endl和cout一樣,為std命名空間)

然後執行到world函式,輸出world,然後將返回值3壓棧

然後執行到hello函式,輸出hello ,然後將返回值1壓棧

然後到cout,開始輸出,於是就出1,3,endl;

於是構成了最初預想的這個結果

另外的測試是

int i = 4;

cout << ++i << i++ << endl;

將會輸出6,4.

不得不說,被最初級的cout打敗,蠻有挫折感,不過有收穫就好

2、2010.10.29補充c的乙個問題

其實,這裡會輸出4321,主要的乙個,就是printf的返回值,是輸出字元的長度,即""內的長度,如果加個空格,則會多1

另外,printf的入棧順序是從右至左,所以出現printf  i++ ,++i什麼的,也許會考

over

國慶節的一次CC攻擊經歷

發生的情況 公司的幾個 都打不開,一開啟就報重定向錯誤 找到的問題與解決 1.確實是有大量惡意訪問.解決辦法 一查詢到攻擊ip,一一使用nginx,禁止,這個確實花了不少時間.二給 新增ddos的應用.2.大量訪問照成日誌過多,磁碟滿了.新增新磁碟掛載到日誌所在目錄 總結 1.國慶這種長假,一定要做...

放縱的一次

公司請吃飯 去吃火鍋雞,和喝酒 從來沒有 這樣放縱過自己,人生最放縱自己的一次吧,喝了三杯灑,頭慢慢的開始暈起來。後來 還連喝了3杯的可樂,那個冷啊,本來身體暖暖的,一下就冷的我在那裡冷 的發抖,沒辦法 誰叫我答應了喝一瓶可樂呢。可是 我沒想到 老闆拿那麼大支的可樂啊。我,我以為 就600 毫公升那...

第一次出現一次的字元

題目 在字串中找出第乙個出現一次的字元。如輸入 abaccdeff 則輸出 b 分析 最直觀的解法從頭掃瞄這個字串中的每乙個字元。當訪問到某個字元的時候拿這個字元和後面的字元相比較,如果在後面沒有發現重複的字元,那該字元就是只出現一次的字元。如果字串有n個字元,每乙個字元可能與後面的o n 個字元比...