天天看點

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

我有一個金點子的本子,裡面記錄着我想做的。我第一個,也是一直想實作的。我想為什麼,不早點實作了。原來一直自己在否認自己。否認自己去實踐,雖然想。總是忘了,或是投身于其他事情了故意把它擱置了。這裡的旅行是我早就決定的。我想是這樣的。

一場旅行,對一個小青年的幫助。少與多,讓自己學會生出雙手。

也畫了張配圖:

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

這篇部落格,我也就穿插着我的計劃來說下c++基礎。

c++

一直從事c的acm,不知不覺過了一年半了。搞了一年多的jee

android,發現有時候。進階語言仿佛是在用一個進階的架構一樣,或者在一個高高的平台上。想起了c的算法時候,有苦也有累,但有欣喜。哈哈,我真正

喜歡上c++,半年前吧。我的怪獸大師傅,為人 什麼的 品位的 你懂的。我還是很無知,是以

就像c++一樣,我慢慢的學會了怎麼生活。我也慢慢學會了怎麼去學習c++。就這樣c++伴随着我的那條旅行一樣,起步了。

旅行,說走就走 Help? [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   &lt;iostream&gt; </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 &lt;&lt; c &lt;&lt; endl; </code>

<code>  </code> 

<code>    </code><code>int</code> <code>a =</code><code>177</code><code>; </code>

<code>    </code><code>cout &lt;&lt; a &lt;&lt; endl; </code>

<code>    </code><code>float</code> <code>f = (</code><code>float</code><code>)a; </code>

<code>    </code><code>cout &lt;&lt; f &lt;&lt; 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 &lt;&lt; d &lt;&lt; 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>

可以在輸出裡面看到:

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

有時候就像出入門一樣,你會覺得很神奇。但是有時候,你看透了就覺得它就那樣。但我覺得最後我會發現他設計的美,或者設計裡面有瑕疵。我幻想着,乘

上動車,然後背個包。有個伴随,聽着音樂,踏上了一塊滿是風土人情的,去尋找,去感受,去聞着土地的味道。希望這幸運之神讓我認識一個小青年

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

再回到程式裡面:

第一個表達式:

<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&lt;&lt;i&lt;&lt;</code><code>' '</code><code>&lt;&lt;j&lt;&lt;</code><code>'\n'</code><code>;    </code><code>//輸出整型變量i和j的值,′\n′ 是換行符</code>

下面是表達式中資料類型的轉換:

<code>float</code> <code>f = (</code><code>float</code><code>)a;</code>

強制轉換(但必須知道值是否适用于),有可能大家會被覺得很煩。但是這可是有妙用:舉個例子,當地球人口劇增,你無法用上一個跨度小的去表示,但是他必須被記錄。這就來了,轉換的好處。下面是強轉的圖:

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

人嘛,有些麻木,有些感性。我是被媽媽從小故事裡面長大的。我相信以後我的孩子,我也會去講故事給他們聽。故事感化人,媽媽一句話”好人有好報,要幫助别人“。我一直記着,是以我選擇了旅途中,去幫助一個青年,有些支付不起學費的娃娃。讓他們也會去好好長大,去幫助别人。

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

符号常量的使用。這是一般小程式常用的方法:

<code>#include &lt;iostream&gt; </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&lt;&lt;</code><code>"total="</code><code>&lt;&lt;total&lt;&lt;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 = &amp;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位環境):

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

那場旅行,我想攝攝影。我想交到一個小青年的心聲,寫寫信。enough!

旅行,說走就走 Help? [C++資料類型和表達式]二.正文 C++起步三.補充四.感謝知識來源和小結

c++資料類型和表達式 其實我沒講多少。有些我不想講講了很多遍基礎。我隻是把我認為的講給大家聽。謝謝

繼續閱讀