<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Syntax on TouchingFish.top</title><link>https://touchingfish.top/tags/syntax/</link><description>Recent content in Syntax on TouchingFish.top</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 01 May 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://touchingfish.top/tags/syntax/index.xml" rel="self" type="application/rss+xml"/><item><title>C语言程序设计基础</title><link>https://touchingfish.top/2020/c-programming-fundamental/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>https://touchingfish.top/2020/c-programming-fundamental/</guid><description>&lt;p&gt;在程序设计中，&lt;strong&gt;基本数据类型&lt;/strong&gt;决定了变量可以存储的值和可执行的操作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;运算符与表达式&lt;/strong&gt;用于执行各种计算和逻辑操作，如加减乘除、比较和逻辑运算，是编写有效程序的核心。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;选择和循环结构&lt;/strong&gt;控制程序流程，通过条件判断和重复执行代码块，实现复杂的逻辑和功能。&lt;/p&gt;
&lt;h2 id="基本数据类型"&gt;基本数据类型&lt;/h2&gt;
&lt;p&gt;C 语言的数据类型包括：基本类型（整型、浮点型、字符型等）、构造类型（数组、结构体）、指针类型、空类型。&lt;/p&gt;
&lt;h3 id="整型"&gt;整型&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;int&lt;/code&gt; 4 字节&lt;/p&gt;
&lt;p&gt;&lt;code&gt;short&lt;/code&gt; 2 字节&lt;/p&gt;
&lt;p&gt;&lt;code&gt;long&lt;/code&gt; 4 字节（Windows 32位/64位）、8 字节（Linux 64位）&lt;/p&gt;
&lt;blockquote&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;-&lt;/th&gt;
 &lt;th&gt;ILP32&lt;/th&gt;
 &lt;th&gt;LP64&lt;/th&gt;
 &lt;th&gt;LLP64&lt;/th&gt;
 &lt;th&gt;ILP64&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;char&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;short&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;int&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;long&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;long long&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;void *&lt;/td&gt;
 &lt;td&gt;32&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;td&gt;64&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;数据模型命名规则&lt;/strong&gt;：&lt;code&gt;I&lt;/code&gt;=int，&lt;code&gt;L&lt;/code&gt;=long，&lt;code&gt;P&lt;/code&gt;=pointer，数字表示位数。ILP32 表示 int/long/pointer 均为 32 位；LP64 表示 long/pointer 为 64 位；LLP64 表示 long long/pointer 为 64 位；ILP64 表示 int/long/pointer 均为 64 位。&lt;/p&gt;</description></item></channel></rss>