1:i++與++i
我們先看下結果 然後再看下匯編
int a = 0; int b = 0;
printf("剛開始 a = %d; b = %d; \n", a, b);
a = b++;
printf("a = b++ a = %d; b = %d; \n", a, b);
a = ++b;
printf("a = ++b a = %d; b = %d; \n", a, b);
接下來上匯編的圖
從第三和第四行匯編可以看到 a = b++ 是先把b的值放入寄存器eax裡 此時b = eax = 0 在把eax賦值給a 此時a = 0
第五行 把b的值放入寄存器ecx中 ecx = 0
第六行 把ecx和1累加 ecx = 0+1 = 1
第七行 把ecx賦值給b ecx = b =1
總結如下:
單純的i++ 等價於 ++i;
表達式中 是不一樣的 a = i++ a = ++i 以及 i++和++i 作為函數參數 例如 fun(int a){...} main(){fun(i++);}
其實忘記細節不是因為你記憶力不好,而是因為人多造成的緊張情緒。而你的性格應該是小心謹慎型的,重要細節從來都沒有忘記過,你要做的就是放松自己,繃緊全身的肌肉,堅持10秒鐘,然後放松下來,同時聯系做三次深呼吸,你就可以放松下來了。之後所有的細節自然會浮現在你的腦海。祝你好運!
一、 准備一本筆記本和筆,放在床頭 二、 睡前自我催眠 其次,睡前你可以做一點類似自我催眠的工作,比如告訴自己,我一定要記得今天晚上的夢,懷著這樣的信念去睡覺,醒來後會比較容易回憶起你的夢境。 嗯,聽起來也很可笑是吧?不過,有好幾個朋友,都告訴我,他們很少做夢,或是認為他們的夢通常沒太多意思,沒什麼好記的,可是,他們試了上述的方法後,後來都很高興的打電話給我,說他們原來也有做夢,而且他們通常會很訝異的發現,他們的夢其實一點也不單調,反而有趣並且迷人極了! 三、 一醒來就立刻回想 每天早上剛醒來,是你記得醒來前最後一個夢,最多內容的時候,如果這時趕快,無論用什麼方式記下夢,會有較好的效果;不然,如果沒時間,就算是寫下幾個關鍵字,也有助於回憶。一開始回想不起整個夢是正常的,和我們回想許多事情一樣,從後面慢慢往前面回想,你會發現能慢慢回想起很多原本想不起來的夢中細節。 如果剛醒來就被別的事情打斷,比如在媽媽的叫罵聲中起來去上學,或是一起來就跑到電腦前打昨天沒破關的電動,那對於回憶夢境是較不利的;同樣的道理,被鬧鐘吵醒對於回憶夢境也很有傷害。如果你一定要用鬧鐘,那睡前自我催眠的方法也可以用在這裡,你告訴自己,我一定要在鬧鐘前響之前起床,你慢慢就會發現自己真的可以提早醒來。 知道一些基本原則後,最後就是習慣的問題了,和寫日記與許多事情一樣,當經過一段時間的練習,成為一種習慣後,你記得的夢境內容就會越來越詳細,夢裡面的情緒和細節往往是關鍵,如果你試著去解析自己的夢之後,會發現這真是一件很有樂趣的事。