【编程语言】C语言基础(包括:关键字、数据类型、输入输出)

论坛 期权论坛     
匿名小用户   2019-10-20 18:13   312   0
<h2>程序中的变与不变——变量与常量</h2>

<h3>标识符和关键字</h3>

<p>标识符:用来标识程序中用到的<strong>变量名、函数名、类型名、数组名、文件名以及符号常量名</strong>的有效字符序列。</p>

<p>语法规则(部分):</p>

<ul><li>标识符只能是由<strong>英文字母、数字和下划线</strong>组成的字符串,并且第一个字符必须为字母或下划线;</li>
<li>标准C语言不限制标识符的长度,但是受到各个版本的C语言编译系统的限制。<strong>大多数情况下,标识符的前8位有效</strong>,也就是说,如果两个标识符的前8位相同,系统将会认为是同一个标识符。</li>
</ul><p>关键字:C语言规定的具有特殊意义的字符串,通常也称为<strong>保留字(37个)。通常分为:数据类型关键字、语句控制关键字、存储类型关键字、其他关键字。</strong></p>

<p>下面列出了C语言的所有关键字:</p>

<table align="center" border="1" cellpadding="1" cellspacing="1"><caption>数据类型关键字</caption>
<tbody><tr><td style="text-align:center;">char</td>
   <td style="text-align:center;">double</td>
   <td style="text-align:center;">enum</td>
   <td style="text-align:center;">float</td>
  </tr><tr><td style="text-align:center;">int</td>
   <td style="text-align:center;">long</td>
   <td style="text-align:center;">short</td>
   <td style="text-align:center;">signed</td>
  </tr><tr><td style="text-align:center;">struct</td>
   <td style="text-align:center;">union</td>
   <td style="text-align:center;">unsigned</td>
   <td style="text-align:center;">void</td>
  </tr></tbody></table><table align="center" border="1" cellpadding="1" cellspacing="1"><caption>语句控制关键字</caption>
<tbody><tr><td style="text-align:center;">for</td>
   <td style="text-align:center;">do</td>
   <td style="text-align:center;">while</td>
   <td style="text-align:center;">break</td>
  </tr><tr><td style="text-align:center;">continue</td>
   <td style="text-align:center;">if</td>
   <td style="text-align:center;">else</td>
   <td style="text-align:center;">goto</td>
  </tr><tr><td style="text-align:center;">swith</td>
   <td style="text-align:center;">case</td>
   <td style="text-align:center;">default</td>
   <td style="text-align:center;">return</td>
  </tr></tbody></table><table align="center" border="1" cellpadding="1" cellspacing="1"><caption>存储类型关键字</caption>
<tbody><tr><td style="text-align:center;">auto</td>
   <td style="text-align:center;">extern</td>
   <td style="text-align:center;">register</td>
   <td style="text-align:center;">static</td>
  </tr></tbody></table><table align="center" border="1" cellpadding="1" cellspacing="1"><caption>其他关键字</caption>
<tbody><tr><td style="text-align:center;">const</td>
   <td style="text-align:center;">sizeof</td>
   <td style="text-align:center;">typedof</td>
   <td style="text-align:center;">volatile</td>
  </tr><tr><td style="text-align:center;">inline</td>
   <td style="text-align:center;">restrict</td>
   <td style="text-align:center;">_bool</td>
   <td style="text-align:center;">_complex</td>
  </tr><tr><td style="text-align:center;">_imaginary</td>
   <td style="text-align:center;"></td>
   <td style="text-align:center;"></td>
   <td style="text-align:center;"></td>
  </tr></tbody></table><h3>常量和变量</h3>

<p><strong>在程序执行过程中,其值不发生改变的值称为常量,其值可变的称为变量。在程序中,变量通常是可以不经说明而直接引用的,而变量则必须先定义后使用。</strong></p>

<p>常量可以分为:<strong>数值常量、字符常量、字符串常量和符号常量</strong>等。</p>

<ul><li>数值常量:数值常量通常表示的是数字。</li>
</ul><pre class="blockcode">
<code class="language-objc">int a=1;</code></pre>

<p>在这句程序中的1,在程序运行过程中是始终不变的,是常量。</p>

<ul><li>字符常量:字符常量通常是指单引号里的单个字符。</li>
</ul><pre class="blockcode">
<code class="language-objc">int a=1;
int b='1';</code></pre>

<p>在这个程序段中,1和'1'的含义是不一样的,一个是数值,可运算;一个是字符,仅仅是一个符号而已。</p>

<ul><li>字符串常量:字符串常量通常是指双引号里的字符串。</li>
</ul><p>这里需要注意一种特殊情况,比如“\n”、“\a”,像这种字符常量就是通常所说的转义字符。<strong>这种字符以反斜杠(\)开头,后面跟一个字符或者一个八进制或者十六进制数,表示的不是双引号里面的值,而是“转义”。</strong></p>

<p>下面列出了C语言的所有转义字符:</p>

<table align="center" border="1" cellpadding="1" cellspacing="1"><caption>常见转义字符</caption>
<tbody><tr><td style="text-align:center;">字符形式</td>
   <td style="text-align:center;">含义</td>
   <td style="text-align:center;">字符形式</td>
   <td style="text-align:center;">含义</td>
  </tr><tr><td>\x20</td>
   <td>空字符</td>
   <td>\f</td>
   <td>换页符</td>
  </tr><tr><td>\n</td>
   <td>换行符</td>
   <td>\'</td>
   <td>单引
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:50
帖子:1079
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP