天天看点

旅行,说走就走 Help? [C++数据类型和表达式]一.继续闲谈二.正文 C++起步三.补充四.感谢知识来源和小结

旅行,说走就走 Help? [C++数据类型和表达式]一.继续闲谈二.正文 C++起步三.补充四.感谢知识来源和小结

我有一个金点子的本子,里面记录着我想做的。我第一个,也是一直想实现的。我想为什么,不早点实现了。原来一直自己在否认自己。否认自己去实践,虽然想。总是忘了,或是投身于其他事情了故意把它搁置了。这里的旅行是我早就决定的。我想是这样的。

一场旅行,对一个小青年的帮助。少与多,让自己学会生出双手。

也画了张配图:

旅行,说走就走 Help? [C++数据类型和表达式]一.继续闲谈二.正文 C++起步三.补充四.感谢知识来源和小结

这篇博客,我也就穿插着我的计划来说下c++基础。

c++ 一直从事c的acm,不知不觉过了一年半了。搞了一年多的jee android,发现有时候。高级语言仿佛是在用一个高级的框架一样,或者在一个高高的平台上。想起了c的算法时候,有苦也有累,但有欣喜。哈哈,我真正喜欢上c++,半年前吧。我的怪兽大师傅,为人 什么的 品位的 你懂的。我还是很无知,所以

就像c++一样,我慢慢的学会了怎么生活。我也慢慢学会了怎么去学习c++。就这样c++伴随着我的那条旅行一样,起步了。

旅行,说走就走 Help? [C++数据类型和表达式]一.继续闲谈二.正文 C++起步三.补充四.感谢知识来源和小结

一门语言无常的都讲述着是对数据的操作。所以我们必须先了解它所表达数据类型是如何的。是吧,我们就从例子里出发。

<a href="http://www.bysocket.com/?p=865#">?</a>

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++数据类型和表达式 其实我没讲多少。有些我不想讲讲了很多遍基础。我只是把我认为的讲给大家听。谢谢

继续阅读