<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>C++ &#8211; Blog of Code</title>
	<atom:link href="https://www.cztcode.com/category/c/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cztcode.com</link>
	<description></description>
	<lastBuildDate>Wed, 19 Jan 2022 07:17:34 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.cztcode.com/wp-content/uploads/2024/02/cropped-logo-32x32.webp</url>
	<title>C++ &#8211; Blog of Code</title>
	<link>https://www.cztcode.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">217219486</site>	<item>
		<title>C++string类的size()的返回值是无符号数</title>
		<link>https://www.cztcode.com/2022/4127/</link>
					<comments>https://www.cztcode.com/2022/4127/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Wed, 19 Jan 2022 07:17:34 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=4127</guid>

					<description><![CDATA[下面这个程序的执行结果是 答案是yes2，那yes1去哪里了？？？ 我也想知道！找了半天结果原来是有符号整型和无符号整型的转化问题 string类的size()默认是无符号整型，而且c++还有个特点 在有符号整型和无符号整型的比较中，自动将有符号整型数转换为无符号整型。 所以k-s.size()是一个负数，恰巧负数的无符号整型大于0，所以yes1就不会输出。 加一个强制类型转换就好了！ 这样yes [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>下面这个程序的执行结果是</p>



<pre class="wp-block-code"><code>#include&lt;iostream&gt;
using namespace std;
int main(){
    string s="hello";
    int k=0;
    if((k-s.size())&lt;0){
        cout&lt;&lt;"yes1";
    }
    int temp=k-s.size();
    if((temp)&lt;0){
        cout&lt;&lt;"yes2";
    }
}

</code></pre>



<p>答案是yes2，那yes1去哪里了？？？</p>



<p>我也想知道！找了半天结果原来是有符号整型和无符号整型的转化问题</p>



<p>string类的size()默认是无符号整型，而且c++还有个特点</p>



<p><strong>在有符号整型和无符号整型的比较中，自动将有符号整型数转换为无符号整型。</strong></p>



<p>所以k-s.size()是一个负数，恰巧负数的无符号整型大于0，所以yes1就不会输出。</p>



<p>加一个强制类型转换就好了！</p>



<pre class="wp-block-code"><code>   if((int)(k-s.size())&lt;0){
        cout&lt;&lt;"yes1";
    }</code></pre>



<p>这样yes1就正常输出了。</p>



<p>PS：StackOverflow是真的好用，回复太快了</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cztcode.com/wp-content/uploads/2022/01/image.png" alt="" class="wp-image-4128"/></figure>



<p class="is-style-iw-2em">调的时候Clion的debug坏了，cmake里有中文路径，这个问题也耽误了点时间&#8230;</p>



<p class="is-style-iw-2em">只想安安静静刷算法，怎么被CPP绕进去了！！！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2022/4127/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4127</post-id>	</item>
		<item>
		<title>C++中的map和unordered_map</title>
		<link>https://www.cztcode.com/2022/4125/</link>
					<comments>https://www.cztcode.com/2022/4125/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Sun, 09 Jan 2022 11:31:35 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=4125</guid>

					<description><![CDATA[好久没写博客了，前段时间在考研。最近有空了开始写一写东西，记录一下。 map： map内部实现了一个红黑树，该结构具有自动排序的功能，因此map内部的所有元素都是有序的，红黑树的每一个节点都代表着map的一个元素，因此，对于map进行的查找，删除，添加等一系列的操作都相当于是对红黑树进行这样的操作，故红黑树的效率决定了map的效率。 unordered_map:&#160;unordered_ma [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>好久没写博客了，前段时间在考研。最近有空了开始写一写东西，记录一下。</p>



<ul class="wp-block-list"><li>map： map内部实现了一个红黑树，该结构具有自动排序的功能，因此map内部的所有元素都是有序的，红黑树的每一个节点都代表着map的一个元素，因此，对于map进行的查找，删除，添加等一系列的操作都相当于是对红黑树进行这样的操作，故红黑树的效率决定了map的效率。</li><li>unordered_map:&nbsp;<code>unordered_map</code>内部实现了一个哈希表，因此其元素的排列顺序是杂乱的，无序的</li></ul>



<p>unordered_map和map类似，都是存储的key-value的值，可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序，存储时是根据key的hash值判断元素是否相同，即unordered_map内部元素是无序的，而map中的元素是按照二叉搜索树存储，进行中序遍历会得到有序遍历。</p>



<h2 class="wp-block-heading" id="优缺点以及适用处">优缺点以及适用处</h2>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>map</th><th>unordered_map</th></tr></thead><tbody><tr><td>优点</td><td>有序性，这是map结构最大的优点，其元素的有序性在很多应用中都会简化很多的操作红黑树，内部实现一个红黑书使得map的很多操作在lgnlgn的时间复杂度下就可以实现，因此效率非常的高</td><td>因为内部实现了哈希表，因此其查找速度非常的快</td></tr><tr><td>缺点</td><td>空间占用率高，因为map内部实现了红黑树，虽然提高了运行效率，但是因为每一个节点都需要额外保存父节点，孩子节点以及红/黑性质，使得每一个节点都占用大量的空间</td><td>哈希表的建立比较耗费时间</td></tr><tr><td>适用处</td><td>对于那些有顺序要求的问题，用map会更高效一些</td><td>对于查找问题，unordered_map会更加高效一些，因此遇到查找问题，常会考虑一下用unordered_map</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">map中int的初始值为0</h3>



<p>还有一个有趣的地方，map&lt;string, int>中的 int 的初始值为0！对unordered_map也同样生效</p>



<p>比如希望用map数一下每个token出现多少次，那么直接++m[token]</p>



<p>部分参考：https://xzchsia.github.io/2020/04/09/cpp-map-unordered_map/</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2022/4125/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4125</post-id>	</item>
		<item>
		<title>比较运算符 Comparison Operators</title>
		<link>https://www.cztcode.com/2020/1824/</link>
					<comments>https://www.cztcode.com/2020/1824/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Mon, 11 May 2020 12:05:34 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1824</guid>

					<description><![CDATA[本篇将会介绍不同的比较操作符，如 ==,!=,&#62;,&#60; 等等，它们可以在C++中使用，以及应用于那些数据。 顾名思义，条件语句指定是否应该执行另一个语句或语句块。这些通常被称作 “ 选择结构 ” 。这两种类型是： “if…then” “switch…case” 不过需要注意：这里没有涉及到 循环 ，但是条件语句涉及到 循环。 比较运算符的语法 测试条件是使用比较运算符指定的。这些操作符导 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇将会介绍不同的比较操作符，如 ==,!=,&gt;,&lt; 等等，它们可以在C++中使用，以及应用于那些数据。</p>



<p>顾名思义，条件语句指定是否应该执行另一个语句或语句块。这些通常被称作 “ 选择结构 ” 。这两种类型是：</p>



<ul class="wp-block-list"><li>“if…then”</li><li>“switch…case”</li></ul>



<p>不过需要注意：这里没有涉及到 循环 ，但是条件语句涉及到 循环。</p>



<h3 class="wp-block-heading">比较运算符的语法</h3>



<p>测试条件是使用比较运算符指定的。这些操作符导致他们包含的直接语句返回一个布尔值true或false。</p>



<p>注意：在某些情况下，它们的值可能是 0 或 1 ；注意条件语句和算术的结合。</p>



<p>以下是可用的比较运算符：</p>



<ul class="wp-block-list"><li>相等 ：<code>==</code> 或 不等：<code>!=</code> 任何原始数据类型（int、 char、 float、 bool 等等）这些都是二进制操作符（取两个操作数）并使用中缀表示法指定（这意味着操作符在两个操作数之间）</li><li>大于：<code>&gt;</code> ，大于或等于：<code>&gt;=</code>，小于：<code>&lt;</code> ，小于或等于：&lt;= 也是使用中缀表示法的二进制操作符。仅使用数值数据类型：有用于比较其他数据类型的特定函数。</li><li>否定：<code>!</code> 是一元运算符，并以操作数为前缀</li></ul>



<h4 class="wp-block-heading">例子：</h4>



<figure class="wp-block-table"><table><thead><tr><th><strong>Statement</strong></th><th><strong>Result</strong></th></tr></thead><tbody><tr><td>5 == 5</td><td>true</td></tr><tr><td>7 != 5</td><td>true</td></tr><tr><td><code>a</code> == <code>b</code></td><td>false</td></tr><tr><td>6 &gt; 9</td><td>false</td></tr><tr><td>4 &lt;= 4</td><td>true</td></tr><tr><td>!<code>true</code></td><td>false</td></tr><tr><td><code>true</code>!</td><td>syntax error</td></tr></tbody></table></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1824/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1824</post-id>	</item>
		<item>
		<title>函数  Maths Functions</title>
		<link>https://www.cztcode.com/2020/1819/</link>
					<comments>https://www.cztcode.com/2020/1819/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Sun, 03 May 2020 15:57:10 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1819</guid>

					<description><![CDATA[本篇将会介绍 cmath 库以及它在C++中提供的功能，如平方根、乘方和三角函数。 C++ 数学库 平方根 乘方 三角函数 C++数学库 C++数学库实际上是C语言的数学库，它易于使用，并通过包括cmath来访问。 #include&#160;&#60;cmath&#62; 现在我们有了cmath，可以使用一些简洁的函数。 平方根 函数 sqrt 可以用来计算一个数的平方根。它只需要一个参数numbe [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇将会介绍 cmath 库以及它在C++中提供的功能，如平方根、乘方和三角函数。</p>



<ul class="wp-block-list"><li>C++ 数学库</li><li>平方根</li><li>乘方</li><li>三角函数</li></ul>



<h3 class="wp-block-heading">C++数学库</h3>



<p>C++数学库实际上是C语言的数学库，它易于使用，并通过包括cmath来访问。</p>



<p>#include&nbsp;&lt;cmath&gt;</p>



<p>现在我们有了cmath，可以使用一些简洁的函数。</p>



<h3 class="wp-block-heading">平方根</h3>



<p>函数  sqrt  可以用来计算一个数的平方根。它只需要一个参数number，即可求出它的平方根。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
#include &lt;cmath>

using namespace std;

int main()
{
    float myFloat = 7.4f; 
    cout &lt;&lt; "The square root of " &lt;&lt; myFloat &lt;&lt; " is " &lt;&lt; sqrt(myFloat) &lt;&lt; endl;
    return 0;
}</code></pre>



<h3 class="wp-block-heading">乘方</h3>



<p>函数 pow 在C++中用于计算一个数的幂，它的第一个参数是数字本身，第二个参数是基础值。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
#include &lt;cmath>

using namespace std;

int main()
{
    float myFloat = 5.7f;
    cout &lt;&lt; myFloat &lt;&lt; " in the power of 2 is " &lt;&lt; pow(myFloat, 2) &lt;&lt; endl;
    cout &lt;&lt; myFloat &lt;&lt; " in the power of 3 is " &lt;&lt; pow(myFloat, 3) &lt;&lt; endl;
    cout &lt;&lt; myFloat &lt;&lt; " in the power of 0.5 is " &lt;&lt; pow(myFloat, 0.5) &lt;&lt; endl;

    return 0;
}</code></pre>



<h3 class="wp-block-heading">三角函数</h3>



<p>为了执行三角运算，cmath 库提供了函数  sin ，cos，tan。这三种方法都是只有一个参数，这些操作需要应用到该参数上。</p>



<p>注意：cmath中的三角函数使用弧度。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
#include &lt;cmath>

using namespace std;

int main()
{
    float myFloat = 5.7f;
    cout &lt;&lt; "sin(" &lt;&lt; myFloat &lt;&lt; ") = " &lt;&lt; sin(myFloat)&lt;&lt;endl;
    cout &lt;&lt; "cos(" &lt;&lt; myFloat &lt;&lt; ") = " &lt;&lt; cos(myFloat) &lt;&lt; endl;
    cout &lt;&lt; "tan(" &lt;&lt; myFloat &lt;&lt; ") = " &lt;&lt; tan(myFloat) &lt;&lt; endl;
    return 0;
}</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1819/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1819</post-id>	</item>
		<item>
		<title>Simple C++ Maths</title>
		<link>https://www.cztcode.com/2020/1642/</link>
					<comments>https://www.cztcode.com/2020/1642/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Tue, 28 Apr 2020 07:59:54 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1642</guid>

					<description><![CDATA[本篇我们将会介绍一些基础的C++操作，如减法，加法，除法和乘法。]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇我们将会介绍一些基础的C++操作，如减法，加法，除法和乘法。</p>



<p>我们将讨论下列操作</p>



<ul class="wp-block-list"><li>C++中的操作</li><li>例子</li><li>运算符的优先级  </li><li>例子</li></ul>



<p>C++中的数学非常简单。请记住，C++数学运算遵循高中数学的运算法则。例如，乘法和除法的优先级高于加法和减法，可以用括号更改这些操作的求值顺序。</p>



<h3 class="wp-block-heading">C++中的操作</h3>



<p>C++中数学运算符操作如下：</p>



<figure class="wp-block-table"><table><thead><tr><th>Symbols</th><th>Arithmetic operators</th></tr></thead><tbody><tr><td>+</td><td>add</td></tr><tr><td>&#8211;</td><td>subtract</td></tr><tr><td>/</td><td>divide</td></tr><tr><td>*</td><td>multiply</td></tr><tr><td>%</td><td>modulus division</td></tr><tr><td>+=</td><td>add and assign</td></tr><tr><td>-=</td><td>subtract and assign</td></tr><tr><td>/=</td><td>divide and assign</td></tr><tr><td>*=</td><td>multiply and assign</td></tr><tr><td>%=</td><td>mod and assign</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">例子</h3>



<p>加，减，乘，除</p>



<p>让我们看看如何在C++中编写代码时使用这些操作</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
using namespace std;

int main() {
    int myInt = 100;

    myInt = myInt / 10; //myInt 现在为 10
    cout &lt;&lt;"Value of myInt after division by 10 is: " &lt;&lt;myInt &lt;&lt; endl;
    myInt = myInt * 10; //myInt 又变为 100
    cout &lt;&lt;"Value of myInt after multiplication by 10 is: " &lt;&lt;myInt &lt;&lt; endl;
    myInt = myInt + 50; //myInt 增加为 150
    cout &lt;&lt;"Value of myInt after addition of 50 is: " &lt;&lt;myInt &lt;&lt; endl;
    myInt = myInt - 50; //myInt 变回一开始的 100
    cout &lt;&lt;"Value of myInt after subtraction of 50 is: " &lt;&lt;myInt &lt;&lt; endl;

    myInt = myInt + 100 * 2; // myInt 现在是 300 
    cout &lt;&lt; "Value of myInt after adding 100 and multiplying by 2 is: "&lt;&lt;myInt&lt;&lt;endl;
    myInt = (myInt + 100) * 2; // myInt 现在是 800 
    cout &lt;&lt; "Value of myInt after doing the same operations using paranthesis is: "&lt;&lt;myInt&lt;&lt;endl;

    myInt -= 10; // myInt 现在 790 b
    cout &lt;&lt; "Value of myInt after -=10 operation is: "&lt;&lt;myInt&lt;&lt;endl;
    myInt = myInt % 100; // myInt 现在是 90 
    cout &lt;&lt; "Value of myInt after taking modulus with 100 is: "&lt;&lt;myInt&lt;&lt;endl;

    cout &lt;&lt; "Value of myInt after all operations is: " &lt;&lt;myInt &lt;&lt; endl;

    return 0; 
}</code></pre>



<h3 class="wp-block-heading">运算符的优先级</h3>



<p>运算符的优先级指定表达式中包含多个运算符的运算顺序。操作符结合性指定在包含具有相同优先级的多个操作符的表达式中，一个操作数是与其左边的操作数结合还是与右边的操作数结合。下表显示了C++操作符的优先级和结合性（从高优先级到最低优先级）。</p>



<figure class="wp-block-table"><table><thead><tr><th>运算符</th><th>描述</th><th>结合性</th></tr></thead><tbody><tr><td></td><td></td><td>从右到左</td></tr><tr><td>+ &nbsp;&nbsp; &#8211;</td><td>加减操作</td><td></td></tr><tr><td>! &nbsp;&nbsp; ~</td><td>Logical&nbsp;NOT&nbsp;and&nbsp;bitwise&nbsp;NOT</td><td></td></tr><tr><td>*</td><td>Indirection (dereference)</td><td></td></tr><tr><td>&amp;</td><td>Address-of</td><td></td></tr><tr><td>new, new[]</td><td>Dynamic memory allocation</td><td></td></tr><tr><td>delete, delete[]</td><td>Dynamic&nbsp;memory&nbsp;deallocation</td><td></td></tr><tr><td>=</td><td>Direct assignment</td><td></td></tr><tr><td>+=&nbsp;&nbsp;&nbsp;&nbsp;-=</td><td>Assignment by sum and difference</td><td></td></tr><tr><td>*=&nbsp;&nbsp;&nbsp;&nbsp;/=&nbsp;&nbsp;&nbsp;&nbsp;%=</td><td>Assignment&nbsp;by&nbsp;product,&nbsp;quotient,&nbsp;and&nbsp;remainder</td><td></td></tr><tr><td>&lt;&lt;=&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;=</td><td>Assignment&nbsp;by&nbsp;bitwise&nbsp;left&nbsp;shift&nbsp;and&nbsp;right&nbsp;shift</td><td></td></tr><tr><td>&amp;=&nbsp;&nbsp;&nbsp;&nbsp;^=&nbsp;&nbsp;&nbsp;&nbsp;=</td><td>Assignment&nbsp;by&nbsp;bitwise&nbsp;AND,&nbsp;XOR,&nbsp;and&nbsp;OR</td><td></td></tr><tr><td>++ &nbsp;&nbsp;&nbsp;&nbsp; &#8212;</td><td>Suffix/postfix increment and decrement</td><td></td></tr><tr><td></td><td></td><td>从左到右</td></tr><tr><td>*&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;%</td><td>Multiplication,&nbsp;division,&nbsp;and&nbsp;remainder</td><td></td></tr><tr><td>+&nbsp;&nbsp;&nbsp;&nbsp;&#8211;</td><td>Addition and subtraction</td><td></td></tr><tr><td>&lt;&lt;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;</td><td>Bitwise left shift and right shift</td><td></td></tr><tr><td>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;=</td><td>For relational operators</td><td></td></tr><tr><td>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&gt;=</td><td>For relational operators</td><td></td></tr><tr><td>== &nbsp;&nbsp;&nbsp;&nbsp;!=</td><td>For relational operators</td><td></td></tr><tr><td>^</td><td>Bitwise XOR (exclusive or)</td><td></td></tr><tr><td>&amp;&amp;</td><td>Logical AND</td><td></td></tr><tr><td>||</td><td>Logical OR</td><td></td></tr><tr><td>|</td><td>Bitwise OR (inclusive or)</td><td></td></tr><tr><td>?:</td><td>Ternary conditional</td><td></td></tr></tbody></table></figure>



<h3 class="wp-block-heading">举例</h3>



<p>如果你想计算给定的表达式：</p>



<p>20 + 30 * 2 / 10 &#8211; 3</p>



<p>       根据C++操作符的优先级，他首先计算   <code>30 * 2 = 60</code>                               然后计算   <code>60 / 10 = 6</code>， 因为乘法和除法的优先级相同，但是计算是先从左到右的，然后再加上    20 + 6 = 26  ，减去   <code>26 - 3 = 23</code>，同样，加法与减法的优先级相同，但是从左到右进行运算，所以最终答案 <code>23</code>.</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
using namespace std;

int main() {
  // 20 + 30 * 2 / 10 - 3
  cout &lt;&lt; "Answer is " &lt;&lt;  20 + 30 * 2 / 10 - 3 &lt;&lt; endl;
  return 0;
}</code></pre>



<p>你可以试一试这个程序，并尝试写出自己的程序！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1642/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1642</post-id>	</item>
		<item>
		<title>变量类型Variable Types</title>
		<link>https://www.cztcode.com/2020/1571/</link>
					<comments>https://www.cztcode.com/2020/1571/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 10:26:21 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1571</guid>

					<description><![CDATA[本篇将简介C++中所有类型的变量，如int, bool, double, char 和 float]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇将简介C++中所有类型的变量，如int, bool, double, char 和 float</p>



<span id="more-1571"></span>



<ul class="wp-block-list"><li>整型     <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#integers" class="rank-math-link" target="_blank" rel="noopener">Integers</a></li><li>字符型   <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#char" target="_blank" rel="noopener">Char</a></li><li>浮点数   <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#floats" target="_blank" rel="noopener">Floats</a></li><li>双精度浮点数   <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#doubles" target="_blank" rel="noopener">Doubles</a></li><li>布尔型   <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#boolean" target="_blank" rel="noopener">Boolean</a></li></ul>



<h3 class="wp-block-heading">整型   <a href="https://www.educative.io/courses/learn-cpp-from-scratch/RMLjVOjkVZw#integers" target="_blank" rel="noopener">Integers</a></h3>



<p>整数是没有小数点的数，例如  1,  2,  3,  4   这些都是整数，而  4.3 则不是整数。如果试图把  4.3  当做一个整数，则该数字将会被截断为  4.</p>



<p>整数中还有很多不同的类型，我们将一个一个的展示。</p>



<p>下面将介绍短整型  short  ：（short通常定义为16位整数）</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><span class="has-inline-color has-vivid-cyan-blue-color">short myVariableName1; //所包含范围为： -32768 to +32767 </span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">short int myVariableName2; //所包含范围为： -32768 to +32767 </span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">signed short myVariableName3; //所包含范围为： -32768 to +32767 </span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">signed short int myVariableName4; // 所包含范围为：-32768 to +32767</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color"> unsigned short myVariableName5; // 所包含范围为：0 to +65535</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color"> unsigned short int myVariableName6; // 所包含范围为： 0 to +65535</span></p></blockquote>
</div></div>
</div></div>



<p>另一种类型的整数是   16位和   32位整数：</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><span class="has-inline-color has-vivid-cyan-blue-color">int&nbsp;myVariableName7;&nbsp;&nbsp;//&nbsp;所包含范围为：&nbsp;-32768&nbsp;to&nbsp;+32767</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">signed&nbsp;int&nbsp;myVariableName8;&nbsp;&nbsp;//&nbsp;所包含范围为：&nbsp;-32768&nbsp;to&nbsp;+32767</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">unsigned&nbsp;int&nbsp;myVariableName9;&nbsp;&nbsp;//&nbsp;所包含范围为：&nbsp;0&nbsp;to&nbsp;+65535</span></p></blockquote>
</div></div>



<p>还有一种整型是 长整型  long ：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><span class="has-inline-color has-vivid-cyan-blue-color">long&nbsp;myVariableName10;&nbsp;&nbsp;//范围为：&nbsp;-2147483648&nbsp;to&nbsp;+2147483647</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">long&nbsp;int&nbsp;myVariableName11;&nbsp;&nbsp;//&nbsp;范围为：&nbsp;-2147483648&nbsp;to&nbsp;+2147483647</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">signed&nbsp;long&nbsp;myVariableName12;&nbsp;&nbsp;// 范围为：&nbsp;-2147483648&nbsp;to&nbsp;+2147483647</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">signed&nbsp;long&nbsp;int&nbsp;myVariableName13;&nbsp;//&nbsp;范围</span>：<span class="has-inline-color has-vivid-cyan-blue-color">&nbsp;-2147483648&nbsp;to&nbsp;+2147483647</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">unsigned&nbsp;long&nbsp;myVariableName14;&nbsp;&nbsp;//范围为</span>：<span class="has-inline-color has-vivid-cyan-blue-color">&nbsp;&nbsp;0&nbsp;to&nbsp;+4294967295</span></p><p><span class="has-inline-color has-vivid-cyan-blue-color">unsigned&nbsp;long&nbsp;int&nbsp;myVariableName15;&nbsp;&nbsp;//&nbsp;范围为</span>：<span class="has-inline-color has-vivid-cyan-blue-color">0&nbsp;to&nbsp;+4294967295</span></p></blockquote>



<p>对于  int  </p>



<p>2^16&nbsp;=&nbsp;65536</p>



<p>这是变量的总范围</p>



<p>     除以  2，得到32768</p>



<p>因此  <strong>-32768</strong> to <strong>32767</strong>  （应该是32768，但是  1  的位置被  0 占据）</p>



<p>现在  long  的大小是  4  字节（32字节）</p>



<p>   所以变换的范围是   <strong>2^32</strong>.</p>



<p>那么，<code>long</code> 和 a <code>signed long int</code> 有什么不同呢？后者是无符号长整型 ，前者是无符号整型，占用的字节相同，取值范围相同，整数的末尾后缀不一样。</p>



<h3 class="wp-block-heading">字符型   char</h3>



<p>char 是一个8位的整数，这意味着一个  <em>unsigned</em> <code>char</code>  可以存储从0~255，并且  <em>signed</em> <code>char</code>  可以存储  <strong>-128</strong> and <strong>127</strong>。<em>Unsigned</em> chars  通常 用于存储ASCII格式的文本。可以初始化  char 以保存数字和字符，但它只存储ASCII值。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
using namespace std;

int main()
{
  char myChar='A';
  char myOtherChar=65;
  cout &lt;&lt; "Value of myChar is: "&lt;&lt; myChar&lt;&lt;endl;
  cout &lt;&lt; "Value of myOtherChar is: "&lt;&lt; myOtherChar&lt;&lt;endl;
  return 0;
}</code></pre>



<p>上面代码初始化的两个字符是相等的，数字 65 是  A 的ASCII码。</p>



<h3 class="wp-block-heading">浮点数  Floats</h3>



<p>浮点数是存储大小为4字节的浮点数，这意味着这些数字可以保留小数位。这允许我们存储诸如 <strong>“8.344”</strong>  和 <strong>“3432432653.24123”</strong>。</p>



<pre class="wp-block-code"><code> #include &lt;iostream>
using namespace std;
int main()
{
  float myFloat;  // 创建一个浮点变量
  myFloat = 8.3;  // 将8.3赋予变量
  cout&lt;&lt; "Value of myFloat is: "&lt;&lt; myFloat &lt;&lt; endl;
  return 0;
}</code></pre>



<p>浮点数在内存中有固定的大小。这意味着一个浮点数不可能精确地存储实数系统中所有的十进制值。</p>



<p>注意：float 数据类型通常只存储小数值的良好近似值，而不是确切的值。</p>



<h3 class="wp-block-heading">双精度浮点数    Doubles</h3>



<p>双精度浮点数类似于浮点数，这意味着它们可以存储小数位数。双精度浮点数通常比标准浮点数存储更多的信息，它们的存储大小为8字节。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
using namespace std;
int main()
{
  double myDouble;   //创建变量
  myDouble = 8.78;   // 将8.78 赋值给变量
  cout &lt;&lt; "Value of myDouble is: "&lt;&lt; myDouble &lt;&lt;endl;
  return 0;
}</code></pre>



<p>正如float数据类型所指出的，double 通常只存储精确小数值的近似值（尽管与较小的float数据类型相比，他通常具有更高的精确度近似值）。</p>



<h3 class="wp-block-heading">布尔型    Boolean</h3>



<p>bool（boolean）类型是一个  1 byte 的数据类型，要么为  真，要么为 假。真值是除了 0 以外的任何数字，假值是 0 。真正的 真值 通常用 1 表示  true 。</p>



<pre class="wp-block-code"><code>#include &lt;iostream>
using namespace std;
int main()
{
  bool canJump = false;
  bool canDo = true;
  cout&lt;&lt; "Value of canJump is: "&lt;&lt; canJump&lt;&lt;endl;
  cout&lt;&lt; "Value of canDo is: "&lt;&lt; canDo&lt;&lt;endl;
  return 0;
}</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1571/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1571</post-id>	</item>
		<item>
		<title>变量语法  Variable Syntax</title>
		<link>https://www.cztcode.com/2020/1495/</link>
					<comments>https://www.cztcode.com/2020/1495/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Mon, 13 Apr 2020 10:19:45 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1495</guid>

					<description><![CDATA[本篇将简要解释在C++中声明和初始化变量的方法。]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇将简要解释在C++中声明和初始化变量的方法。</p>



<p>我们将讨论以下内容：</p>



<ul class="wp-block-list"><li>声明变量</li><li>赋值</li></ul>



<h3 class="wp-block-heading">声明变量</h3>



<p>声明变量很简单，只要   <strong>&lt;变量类型&gt;   &lt;变量名</strong>&gt;</p>



<p>假设你想声明一个整型（int）</p>



<p><strong>int myInt;      //就是一个简单的  int   类型声明</strong></p>



<h3 class="wp-block-heading">赋值</h3>



<p>想象一下没有值的变量是什么？</p>



<p>为了使用一个变量，你需要声明并给他赋予一个值。</p>



<p><strong>myInt = 0;    //通过给myInt赋一个整数值来初始化它</strong>。</p>



<p>此外，我们也可以在声明变量的同时给它赋值。例如：</p>



<p><strong>int myInt = 0; //声明和赋值同时进行</strong></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1495/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1495</post-id>	</item>
		<item>
		<title>C++中的变量 ：Variables in C++</title>
		<link>https://www.cztcode.com/2020/1481/</link>
					<comments>https://www.cztcode.com/2020/1481/#comments</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Fri, 10 Apr 2020 13:55:11 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1481</guid>

					<description><![CDATA[本篇我们了解到变量在计算机中的存储位置，可接受变量的名称，以及它们占用的最大、最小内存。]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>本篇我们了解到变量在计算机中的存储位置，可接受变量的名称，以及它们占用的最大、最小内存。</p>



<p>我们将讨论以下内容：</p>



<ul class="wp-block-list"><li>简介</li><li>变量保存在哪里</li><li>变量的大小</li></ul>



<h3 class="wp-block-heading">简介</h3>



<p>变量被计算机使用，在你的程序中指定，来记录当前状态的每一步的执行情况，这样你的电脑可以暂停程序的任何时候，参加一些其他的事情，然后返回继续执行程序，而不丢失任何信息。</p>



<h3 class="wp-block-heading">变量保存在哪里</h3>



<p>变量存在于程序员的大脑中并且存在于计算机的内存中。程序员使用一些 符号名来描述他们头脑中的变量，例如：</p>



<p>“山上积雪的厚度”                                                                                                                                  </p>



<p>“客户在银行账户的金额”</p>



<p>但是由于效率原因，计算机内存中的位置通常是用笨拙的十六进制表示法表示的，例如：<strong><strong>0xcafebabe</strong>.</strong></p>



<p>C++要求程序员使用从a到z和从A到Z中选择的字母来构造名称，和从0到9 中选择数字。同时C++中认为大写字母不同于小写字母。</p>



<p>注意：变量名必须以字母开头。</p>


<p>因此 C++ 允许&nbsp; &nbsp; a&nbsp; &nbsp; &nbsp; &nbsp; 作为变量名。</p>
<p>C++ 允许的变量名类型的一些示例：</p>


<pre class="wp-block-code"><code>#include &lt;string>
using namespace std;

int main() {
  int A;  
  int a1; 
  float alpha;  
  string abc22;
  double snowDepth;
  double amountInCustomerAccount;
}</code></pre>



<p><strong>Customer’s account balance</strong> 不是一个有效的变量名，因为C++中不允许变量名间有空格和撇号。</p>



<p>然而，C++语言定义允许在变量名中使用其他字母，例如：</p>



<p>????&nbsp;</p>



<p>大多数编译器和编辑工具都不支持这样的字母。</p>



<h3 class="wp-block-heading">变量的大小</h3>



<p>C++程序被期望在只有 有限内存的物理计算机上执行。因此，在C++中，最小的内存是一个字节的字符变量，最大的内存是由程序所执行的特定计算机的体系结构实现的内存大小。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1481/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1481</post-id>	</item>
		<item>
		<title>Compiling C++ Code</title>
		<link>https://www.cztcode.com/2020/1392/</link>
					<comments>https://www.cztcode.com/2020/1392/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Tue, 31 Mar 2020 07:48:17 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1392</guid>

					<description><![CDATA[学习目的：如何在C++中编译你的代码，那个编译器最适合不同的操作系统。 我们将讨论以下内容： 编译器的作用 运行编译器 如果要让编译器执行你编写的 Hello World 代码，首先需要使用C++编译器编译它。编译器将程序的文本表示形式转换成计算机可以执行的形式。 编译器的作用 编译器是充当程序员和计算机CPU之间的翻译器。 像C++这样的高级语言实际上是一种“中介”语言，介于CPU的本地语言（即 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>学习目的：如何在C++中编译你的代码，那个编译器最适合不同的操作系统。</p>



<h4 class="wp-block-heading">我们将讨论以下内容：</h4>



<ul class="wp-block-list"><li>编译器的作用</li><li>运行编译器</li></ul>



<p>如果要让编译器执行你编写的 Hello World 代码，首先需要使用C++编译器编译它。编译器将程序的文本表示形式转换成计算机可以执行的形式。</p>



<h4 class="wp-block-heading">编译器的作用</h4>



<p>编译器是充当程序员和计算机CPU之间的翻译器。</p>



<p>像C++这样的高级语言实际上是一种“中介”语言，介于CPU的本地语言（即机器语言）和程序员的本地语言（如英语）之间。</p>



<p>计算机本身不能理解人类语言，但是使用机器语言编写计算机代码却是非常费时和困难的。因此，计算机语言本身的目的是定义一个中间点，他更接近于人类的行为方式，并且可以翻译成机器语言。</p>



<p>因此，编译器读取程序员编写的代码，并将其翻译成计算机可以直接执行的机器语言代码。</p>



<p>C++是一种被编译器转换成机器语言的编译语言。</p>



<h4 class="wp-block-heading">运行编译器</h4>



<p>需要用编译器编译代码来完成这个过程。</p>



<p>如果你没有？</p>



<p>下面将介绍几个免费好用的编译器：</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/GNU_Compiler_Collection" target="_blank" class="rank-math-link">GNU Compiler Collection</a>（GCC）有一个对大多数系统都适用的版本                  </li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Clang" target="_blank">clang</a> 编译器已经支持C++11并且<a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/FreeBSD" target="_blank">FreeBSD</a>完全支持clang和C++11</li></ul>



<p>但是，很多人更喜欢使用</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank">Integrated Development Environment</a> （IDE）这个为开发过程提供了一个很好的用户环境</li></ul>



<p>对于MacOS X 系统</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Xcode" target="_blank">Xcode</a> 使用gcc来编译C++</li></ul>



<p>对于windows系统</p>



<ul class="wp-block-list"><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Dev-C%2B%2B" target="_blank">Dev C++</a> 也是使用gcc来编译C++</li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B" target="_blank">Microsoft Visual C++</a></li><li><a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Borland_Turbo_C" target="_blank">TCLITE</a>.</li></ul>



<p>对于以上这些编译器，可以根据自己的习惯和系统来选择，但是建议可以多尝试几个编译器，以提高自己的适应性。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1392/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1392</post-id>	</item>
		<item>
		<title>Code Explanation</title>
		<link>https://www.cztcode.com/2020/1193/</link>
					<comments>https://www.cztcode.com/2020/1193/#respond</comments>
		
		<dc:creator><![CDATA[Jellow]]></dc:creator>
		<pubDate>Mon, 16 Mar 2020 14:13:46 +0000</pubDate>
				<category><![CDATA[C++]]></category>
		<guid isPermaLink="false">https://www.cztcode.com/?p=1193</guid>

					<description><![CDATA[学习目的：这篇内容将会详细介绍上篇中的Hello World代码。 我们将详细讨论以下内容： #include using namespace std int main（） cin &#38; cout { } semicolons return 代码的详细说明 我们以 Hello World 程序为例，来进行讲解。 #include 在程序里被写作： #include&#60;iostream&#038;g [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>学习目的：这篇内容将会详细介绍上篇中的Hello World代码。</p>



<p>我们将详细讨论以下内容：</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<ul class="wp-block-list"><li><strong>#include</strong></li><li><strong>using namespace std</strong></li><li><strong>int main（）</strong></li><li><strong>cin &amp; cout</strong></li><li><strong>{ }</strong></li><li><strong>semicolons</strong></li><li><strong>return</strong></li></ul>
</div></div>



<h2 class="wp-block-heading">代码的详细说明</h2>



<p>我们以 Hello World 程序为例，来进行讲解。</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h2><span style="color: #000000">#include</span></h2>
<p>在程序里被写作：</p>
<p><span style="color: #808000"><strong>#include&lt;iostream&gt;</strong></span></p>
<p>符号“ <span style="color: #ff0000"><strong>#</strong> </span>” 表示预处理命令的开始。<span style="color: #ff0000"><strong>#include  </strong><span style="color: #000000">命令</span><span style="color: #000000">是一个特定的预处理程序命令，它可以有效的将 &lt; &gt; 之间指定的文件整个文本复制到源代码中。在本例中，文件是“iostream”他是C++编译器应该附带的标准文件。在这个文件名是“输入—输出流”，简言之，它包含用于显示和从用户获取文本的代码。</span></span></p>
</div></div>



<p>iostream    文件是C++标准库的一部分，它提供了编译器提供的一组常用的功能。但是，“#include”机制既可以用于编译器提供的标准代码，也可以用于程序员创建的可重用文件。</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h2 class="wp-block-heading">  using namespace std </h2>
</div></div>



<p><strong><em>namespace</em></strong> 是标识符的各种可见范围。C++ 标准程序库中所有的标识符都被定义于一个名为    std   的namespace中。                                                                                             </p>



<p>C++标准程序库中的所有标识符都被定义为一个名为   std  的   namespace   中。由于namespace的概念，使用C++标准库的任何标识符时，可以有三种选择：</p>



<p><strong>直接指定标识符</strong></p>



<p>例如<strong>std::iostream</strong>而不是<strong>iostream</strong>。完整语句如下： <strong>std::cout &lt;&lt; std::hex &lt;&lt; 3.4 &lt;&lt; std::endl;</strong></p>



<p><strong>使用using关键字</strong></p>



<p>using std::cout; using std::endl; using std::cin; 以上程序可以写成如下代码：</p>



<p>using std::cout &lt;&lt;using std::hex &lt;&lt; 3.4 &lt;&lt;using std:: endl;</p>



<p><strong>使用using namespace std</strong></p>



<p>#include&lt;iostream&gt;</p>



<p>using namespace std;</p>



<p>这样命名空间std内定义的所有标识符都有效。</p>



<h2 class="wp-block-heading">int main（）</h2>



<p><em><strong>int main（）</strong></em>是一个程序的主函数。所有C++程序的起点都是主函数。这个函数被操作系统所调用。</p>



<p>我们所说的执行指的是：    <strong>执行语句中指定的程序</strong>。</p>



<h2 class="wp-block-heading">cin&amp;cout</h2>



<div class="wp-block-group has-light-green-cyan-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group alignwide"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p>#include &lt;iostream&gt;<br />using namespace std;</p>
<p>int main() {<br />cout &lt;&lt; &#8220;Hello, World!&#8221; &lt;&lt; endl;<br />return 0;<br />}</p>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__inner-container"></div></div>
</div></div>
</div></div>



<p><strong>cout </strong>是“字符输出”的缩写，<strong>cin</strong> 是“字符输入”的缩写。</p>



<p>像 &lt;&lt; 这样的符号可以像函数一样工作，如上面cout所示。这种功能称为<strong>操作符的重载。</strong></p>



<h2 class="wp-block-heading">{ }</h2>



<p>代码块是用<strong>  { } </strong> 标记定义的。<strong>‘  {</strong> ’ 表示代码块开始的地方，’  <strong>}   ‘</strong> 表示代码块结束的地方。</p>



<p><strong><em>注意：</em></strong>{ }  还有其他方面的用途。</p>



<p><strong>分号</strong></p>



<p>C++中的语句必须以“  ；” 结尾。</p>



<p>你可以使用任意数量的空格和空行来使代码变得规范整齐。</p>



<h2 class="wp-block-heading">return</h2>



<div class="wp-block-group has-light-green-cyan-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p>return 语句结束当前正在执行的函数，并将控制权返回给调用此函数的函数。    return   语句有两种形式：<strong>带返回值</strong>和<strong>不带返回值</strong>。</p>
</div></div>



<p>对于不带返回值的  return   语句只能用于返回类型为  void  的函数，return语句是为了引起函数的强制结束，这种用法类似于循环结构中的  break  语句的作用。</p>



<div class="wp-block-group has-light-green-cyan-background-color has-background"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p><strong><em>注意： </em></strong>函数返回值的类型必须与函数的类型相对应。</p>
</div></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cztcode.com/2020/1193/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1193</post-id>	</item>
	</channel>
</rss>
