
我有一個金點子的本子,裡面記錄着我想做的。我第一個,也是一直想實作的。我想為什麼,不早點實作了。原來一直自己在否認自己。否認自己去實踐,雖然想。總是忘了,或是投身于其他事情了故意把它擱置了。這裡的旅行是我早就決定的。我想是這樣的。
一場旅行,對一個小青年的幫助。少與多,讓自己學會生出雙手。
也畫了張配圖:
這篇部落格,我也就穿插着我的計劃來說下c++基礎。
c++
一直從事c的acm,不知不覺過了一年半了。搞了一年多的jee
android,發現有時候。進階語言仿佛是在用一個進階的架構一樣,或者在一個高高的平台上。想起了c的算法時候,有苦也有累,但有欣喜。哈哈,我真正
喜歡上c++,半年前吧。我的怪獸大師傅,為人 什麼的 品位的 你懂的。我還是很無知,是以
就像c++一樣,我慢慢的學會了怎麼生活。我也慢慢學會了怎麼去學習c++。就這樣c++伴随着我的那條旅行一樣,起步了。
一門語言無常的都講述着是對資料的操作。是以我們必須先了解它所表達資料類型是如何的。是吧,我們就從例子裡出發。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<code>#include <iostream> </code>
<code>using namespace std; </code><code>//使用命名空間std </code>
<code>int</code> <code>main( ) </code>
<code>{ </code>
<code> </code><code>char</code> <code>c =</code><code>65</code><code>; </code>
<code> </code><code>cout << c << endl; </code>
<code> </code>
<code> </code><code>int</code> <code>a =</code><code>177</code><code>; </code>
<code> </code><code>cout << a << endl; </code>
<code> </code><code>float</code> <code>f = (</code><code>float</code><code>)a; </code>
<code> </code><code>cout << f << endl; </code>
<code> </code><code>f =</code><code>0.999</code><code>; </code>
<code> </code><code>double</code> <code>d = f; </code>
<code> </code><code>cout << d << endl; </code>
<code> </code><code>a = f; </code>
<code> </code><code>system(</code><code>"pause"</code><code>); </code>
<code> </code><code>return</code> <code>0</code><code>; </code>
<code>}</code>
可以在輸出裡面看到:
有時候就像出入門一樣,你會覺得很神奇。但是有時候,你看透了就覺得它就那樣。但我覺得最後我會發現他設計的美,或者設計裡面有瑕疵。我幻想着,乘
上動車,然後背個包。有個伴随,聽着音樂,踏上了一塊滿是風土人情的,去尋找,去感受,去聞着土地的味道。希望這幸運之神讓我認識一個小青年
再回到程式裡面:
第一個表達式:
<code>char</code> <code>c =</code><code>65</code><code>;</code>
c是一個字元量,在記憶體中,字元資料以ascii碼存儲,如字元‘a’的ascii碼為97。字元常量包括兩類,一類是可顯字元,如字母、數字和一些符号 ‘@’、‘+’等,另一類是不可顯字元常量,如ascii碼為13的字元表示回車。
下面來個來個練習題:
<code>int</code> <code>i,j; </code><code>//i和j是整型變量 </code>
<code> </code><code>i=</code><code>'a'</code><code>; </code><code>//将一個字元常量賦給整型變量i </code>
<code> </code><code>j=</code><code>'b'</code><code>; </code><code>//将一個字元常量賦給整型變量j </code>
<code> </code><code>cout<<i<<</code><code>' '</code><code><<j<<</code><code>'\n'</code><code>; </code><code>//輸出整型變量i和j的值,′\n′ 是換行符</code>
下面是表達式中資料類型的轉換:
<code>float</code> <code>f = (</code><code>float</code><code>)a;</code>
強制轉換(但必須知道值是否适用于),有可能大家會被覺得很煩。但是這可是有妙用:舉個例子,當地球人口劇增,你無法用上一個跨度小的去表示,但是他必須被記錄。這就來了,轉換的好處。下面是強轉的圖:
人嘛,有些麻木,有些感性。我是被媽媽從小故事裡面長大的。我相信以後我的孩子,我也會去講故事給他們聽。故事感化人,媽媽一句話”好人有好報,要幫助别人“。我一直記着,是以我選擇了旅途中,去幫助一個青年,有些支付不起學費的娃娃。讓他們也會去好好長大,去幫助别人。
符号常量的使用。這是一般小程式常用的方法:
<code>#include <iostream> </code>
<code>using namespace std; </code>
<code>#define price</code><code>30</code> <code>//注意這不是語句,末尾不要加分号 </code>
<code>int</code> <code>main ( ) </code>
<code>{ </code>
<code> </code><code>int</code> <code>num,total; </code>
<code> </code><code>num =</code><code>10</code><code>; </code>
<code> </code><code>total = num * price; </code>
<code> </code><code>cout<<</code><code>"total="</code><code><<total<<endl; </code>
<code> </code><code>system(</code><code>"pause"</code><code>); </code>
什麼叫常量?
常量是指在程式運作過程中其值不能改變的量。c++支援5種類型的常量:浮點型、整型、字元型、布爾型和枚舉型。常量具有類型屬性,類型決定了各種常量在記憶體中占據存儲空間的大小。
要注意的是,對于一些經常使用,并且具有比較固定含義的常量,如圓周率3.1415926等常量在c++代碼中習慣使用宏定義來表達,這樣友善代碼的修改;)
下面我們說這個(來自網絡),我覺得這是c++指針裡面的基礎:指針變量的sizeof(求位元組運算符)
學過資料結構的你應該知道指針是一個很重要的概念,它記錄了另一個對象的位址。既然是來存放位址的,那麼它當然等于計算機内部位址總線的寬度。是以
在32位計算機中,一個指針變量的傳回值必定是4(注意結果是以位元組為機關),但是,在64位系統中指針變量的sizeof結果為8。
<code> </code><code>char</code><code>*pc =</code><code>"abc"</code><code>; </code>
<code>int</code><code>*pi; </code>
<code>string*ps; </code>
<code>char</code><code>**ppc = &pc; </code>
<code>void</code><code>(*pf)();</code><code>//函數指針 </code>
<code>sizeof(pc);</code><code>//結果為4 </code>
<code>sizeof(pi);</code><code>//結果為4 </code>
<code>sizeof(ps);</code><code>//結果為4 </code>
<code>sizeof(ppc);</code><code>//結果為4 </code>
<code>sizeof(pf);</code><code>//結果為4</code>
留給大家一個小測試吧(32位環境):
那場旅行,我想攝攝影。我想交到一個小青年的心聲,寫寫信。enough!
c++資料類型和表達式 其實我沒講多少。有些我不想講講了很多遍基礎。我隻是把我認為的講給大家聽。謝謝