如何優雅地學習計算機編程。咱們得首先了解編程是什麼?打個比方--寫信.編程
你們都知道寫信所用的語言雙方都懂,這樣的信才作到了信息交流,人和計算機也是如此人和計算機交流得用計算機聽得懂的語言。架構
要想學習編程就要先從底層學起,下面有一幅圖幫助你們瞭解計算機的構成。學習
咱們先從計算機的大腦CPU開始,假設CPU是一塊長方形,它裏面包含着三個腦,在大腦的構造中,左腦更着重於數字運算,右腦着重於語言處理,相對應的左腦即是運算器,右腦即是控制器。spa
在CPU架構中必不可少的即是數據的處理輸入和輸出,而存放數據的有兩種存儲區內存儲器和外存儲器,簡稱內存和外存。CPU這個傢伙只和內存玩耍而不跟外存交流,凡是通過CPU的數據只能讀寫到內存裏,內存不內向,樂意跟外存玩耍,跟外存交換數據。code
在如今的主流計算機中,內存約爲8G或16G,G能夠粗略的換算爲1億,那麼在8G的計算機空間便有8億的人家,每位居民的門牌即是地址,而地址又是又長又臭,十分難記。blog
這時就輪到變量出場了,那麼變量又是什麼玩意?變量能夠給數據進行命名賦值。內存
數據類型+變量名稱
ci
例子:int a;
數學
float bytespace,bytescore;
it
在給變量進行命名中咱們發現一個新的詞彙數據類型,
這又是怎的一回事?來看看世界上第1臺計算機--ENIAC。
這臺計算機是用燈泡的亮和滅來表明1和0,那麼它是如何進行數學運算的呢?
一個燈泡是一位bit。一組燈泡裏有8個燈泡爲一字節bit,因此8bit=1Byte
在C++中有10種數據類型,就舉char和int爲例,char佔1byte,因此它的取值範圍爲0~2的8次方,如何理解?2的8次方中的8爲1×8。1是佔用大小---1Byte,8爲1Byte=8bit,因此2的8次方的8次項就爲佔用大小×8(bit)。
驗證一下結論:int佔用4Byte空間,套進公式得(取值範圍=0~2的32次),32次=4(Byte)×8(bit)。
很簡單吧!有人說計算機又快又準,那麼我將推翻這個悖論。在超過取值範圍後,精度會丟失。
那咱們該如何正確食用變量呢?
讀取變量值 +直接使用變量名
輸出:cout<<a;
參與運算:c=a+1;
給變量賦值
你們初學C++,可能對一些語法不瞭解,咱們先講一下運算符
算術運算符 | + | - | * | / | % | ++ | -- | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
邏輯運算符 | && | || | ! | |||||||||
位運算符 | & | | | ^ | ~ | >> | << | ||||||
賦值運算符 | = | += | -= | *= | /= | %= | <<= | >>= | &= | ^= | |= | ~= |
雜項運算符 | size of() | condition?: | , |