详解C语言中的标识符、关键字和注释

    作者:课课家教育更新于: 2016-12-08 17:06:28

    大神带你学编程,欢迎选课

      何谓C语言中的标识符、关键字和注释,我们怎样运用标识符、关键字和注释?下面课课家笔者就为大家详细介绍C语言中的标识符、关键字和注释的概念和用法。

    任意例子图

      ◎标识符

      在定义变量时我们通过输入“a”“abc”“mn123”这样的自起名字来表达出变量的作用,这就是所谓的标识符(Identifier)。通常标识符就是程序员自己起的名字,除了变量名外后面还会讲到函数名、宏名、结构体名等。不过实际上名字也不能随便起,在C语言中规定标识符只能由字母(A~Z,a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,具体例子如下。

      ①合法的标识符:

      a,x,x3,BOOK_1,sum5

      ②非法的标识符:

      3s不能以数字开头

      s*T出现非法字符*

      -3x不能以减号(-)开头

      bowy-1出现非法字符减号(-)

      另外我们在使用标识符时还必须注意以下几点:

      ①C语言虽然不限制标识符的长度,但是它受到不同编译器的限制,同时也受到具体机器的限制。例如在某个编译器中规定标识符前128位有效,当两个标识符前128位相同时,则被认为是同一个标识符。

      ②在标识符中,大小写是有区别的,例如BOOKbook是两个不同的标识符。

      ③标识符虽然可由程序员自由定义,但标识符是用于标识某个量的符号,因此命名时应尽量有相应的意义,以便于阅读理解。

      ◎关键字

      关键字(Keywords)是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如int、char、long、float、unsigned等。我们定义的标识符不能与关键字相同,否则会出现错误。我们也可以将关键字理解为具有特殊含义的标识符,它们已经被系统使用,我们不能再使用了。标准C语言中一共规定了32个关键字,大家可以参考C语言关键字及其解释[共32个],具体如下。

      auto局部变量(自动储存)

      break无条件退出程序最内层循环

      caseswitch语句中选择项

      char单字节整型数据

      const定义不可更改的常量值

      continue中断本次循环,并转向下一次循环

      defaultswitch语句中的默认选择项

      do用于构成do.....while循环语句

      double定义双精度浮点型数据

      else构成if.....else选择程序结构

      enum枚举

      extern在其它程序模块中说明了全局变量

      float定义单精度浮点型数据

      for构成for循环语句

      goto构成goto转移结构

      if构成if....else选择结构

      int基本整型数据

      long长整型数据

      registerCPU内部寄存的变量

      return用于返回函数的返回值

      short短整型数据

      signed有符号数

      sizoef计算表达式或数据类型的占用字节数

      static定义静态变量

      struct定义结构类型数据

      switch构成switch选择结构

      typedef重新定义数据类型

      union联合类型数据

      unsigned定义无符号数据

      void定义无类型数据

      volatile该变量在程序中执行中可被隐含地改变

      while用于构成do...while或while循环结构

      ◎注释

      注释(Comments)可以出现在代码中的任何位置,用来向用户提示或解释程度的意义。在我们程序编译时往往会忽略注释,不做任何处理。在C语言中支持单行注释和多行注释:

      单行注释以//开头,直到本行末尾(不能换行);

      多行注释以/*开头,以*/结尾,注释内容可以有一行或多行。

      一个使用注释的例子:

      /*

      Poweredby:c.kokojia.NET

      Author:xiaop

      Date:2016-11-17

      */

      #include

      int main()

      {

      /*puts会在末尾自动添加换行符*/

      puts("http://c.kokojia.net");

      printf("正确学习C语言的方法\\n");//printf要手动添加换行符

      return 0;

      }

      运行结果:

      http://c.kokojia.net

      正确学习C语言的方法

      在调试程序的过程中可以将暂时不使用的语句注释掉,使编译器跳过不作处理,待调试结束后再去掉注释。

      需要注意的是,多行注释不能嵌套使用。例如下面的注释是错误的:

      /*正确学习/*C语言*/的方法*/

      而下面的注释是正确的:

      /*正确学习C语言的方法*//*c.kokojia.net*/

      本次详解C语言中的标识符、关键字和注释的教程到此暂告一段落,以后有补充的笔者会继续补充,希望这个教程对大家学习C语言起到一定的帮助。

课课家教育

未登录