当前位置: 首页 > article >正文

C语言——标识符

一、标识符是什么

        标识符是C程序的最基本组成部分,例如:变量名称、函数名称、数据类型等等,都是一个标识符。标识符的要求是:必须由字母(区分大小写)、数字、下划线组成。而且,标识符的第一个字符不可以是数字。例如:

abc                ---   合法

_abc123        ---   合法

abc555          ---   合法

123abc          ---   非法

abc$!!           ---   非法

在C语言中,大写字母和小写字母被认为是不同的字符,所以,ABC与abc表述的标识符是不一样的。

二、语言关键字

我们学习了C语言提供的“基本数据类型”,例如char、int这样的数据类型,我们可以使用这个数据类型来定义一个变量,例如:

char c = 'A';

       此时,定义了一个字符型变量,变量的名称是c。那么,我们就有一个疑问,是否可以定义一个变量,变量的名称是int ?测试的例子如下:

#include <stdio.h>                   //包含头文件, 为了使用printf()函数;

int main()                                  //定义程序的主函数, 就是程序的入口地址;

{                                               //主函数的开始标记;

       char int = 'A';                    //定义一个char类型变量, 变量名称是int;

       printf("int = %c\n", int);

       return 0;                             //返回结束状态;

}                                               //主函数的结束标记;

编译的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

test.c: In function ‘main’:

test.c:4: error: two or more data types in declaration specifiers

test.c:4: error: expected identifier or ‘(’ before ‘=’ token

test.c:5: error: expected expression before ‘int’

 可以看到,编译输出了异常,提示“two or more data types in declaration specifiers”,就是声明了太多的数据类型,可以看到,我们想定义一个变量,变量的名称是int,是异常的。

       具体的错误原因是:C语言不允许定义变量的名称为C语言使用的关键字。

       C语言定义的关键字有:

 

C语言提供了这些关键字来设计程序,那么,我们在定义变量名称的时候,就不能够与C语言提供的关键字相同。 


http://www.kler.cn/a/147356.html

相关文章:

  • 《InsCode AI IDE:编程新时代的引领者》
  • 爬虫——JSON数据处理
  • Redis在高性能缓存中的应用
  • 第9章 DIV+CSS布局作业
  • 网盘聚合搜索项目Aipan(爱盼)
  • 【已解决】git push一直提示输入用户名及密码、fatal: Could not read from remote repository的问题
  • 为什么需要配置中心
  • Java的ArrayList中关于删除的常用操作及方法
  • 共享模型之不可变
  • C#中的警告CS0120、CS0176、CS0183、CS0618、CS0649、CS8600、CS8601、CS8602、CS8604、CS8625及处理
  • Rust语言入门教程(六) - 字符串类型
  • 百度人工智能培训第一天笔记
  • 多线程04 死锁,线程可见性
  • 任务管理器怎么打开?4个方法快速打开!
  • Vue 2.0源码分析-实例挂载的实现
  • 汽车电子 -- 车载ADAS之DOW(开门预警 )
  • docker容器运维操作命令
  • CF 1896 A. Jagged Swaps 学习笔记
  • 【STM32】GPIO输入
  • Android Bitmap 模糊效果实现 (二)
  • 渠道运营常用的ChatGPT通用提示词模板
  • 解决几乎任何机器学习问题 -- 学习笔记(组织机器学习项目)
  • 自动化任务:探索 Shell 脚本的实际应用
  • git 无法可克隆分支 时候使用tortoisegit
  • 工具推荐 sejda pdf一个可以将pdf转为txt的工具
  • Vue基础入门(三):Vue3的使用