在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

c语言标识符的分类

C语言中标识符有三类,分别是:关键字、预定义标识符和用户标识符。

1、关键字(Keywords)

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。我们定义的标识符不能与关键字相同,否则会出现错误。你也可以将关键字理解为具有特殊含义的标识符,它们已经被系统使用,我们不能再使用了。

标准C语言中一共规定了32个关键字:

2、预定义标识符

C语言中系统预先定义的标识符,如函数库中的函数名、宏定义和类型别名(typedef)。

预定义标识符具有见字明义的特点,如函数“格式输出”(英语全称加缩写:printf)、“格式输入”(英语全称加缩写:scanf)、sin、isalnum等等。

预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。

注:C语言函数库中的函数名可以成为用户定义的变量名!!!

3、用户定义标识符

用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。

更多web开发知识,请查阅 HTML中文网 !!

c语言的标识符可分为哪3种字符,c语言标识符有哪三类?相关推荐

  1. C语言是应用最为广泛的一种高级程序设计语言

    前 言 近年来,C语言是应用最为广泛的一种高级程序设计语言,它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科.C语言程序设计是全国和各省计算机等级考试的重要考试内容.C语言功能 ...

  2. c语言跳至表域跳几个字符,c语言学习最好资料.doc

    c语言学习最好资料 第2章 C语言概述 要想使计算机按人的意图工作,就必须使用计算机能接受和执行的指令,用二进制的0和1编写的指令是面向机器的,称为机器指令.要让计算机连续完成一系列操作,需要把相应的 ...

  3. c语言的44种运算符,C语言重要知识点总结【9】:C语言运算符(详解)

    目录 一.前言 二.运算符分类 三.运算符的优先级 四.常用运算符 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 赋值运算符 5. 条件运算符 6. 逗号运算符 7. 强制类型转换运算符 ...

  4. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

  5. 不以英语为中心,百种语言互译,FB开源首个单一多语言MT模型

    机器之心报道 机器之心编辑部 Facebook AI 近日开源了多语言机器翻译模型 M2M-100,该模型不依赖以英语为中心的数据,可以实现 100 种语言之间的相互翻译. 机器翻译(MT)打破了人类 ...

  6. c语言中说取消标识符是,2019年全国计算机二级C语言考试考点解析(3)

    头文件.数据说明.函数的开始和结束标志 1.头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include″文件名″的格式,其中文件名是头文件名,一般用.h作为扩展名. 2.数据说 ...

  7. 在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...

    第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点.下面是C语言的主要特点: ( ...

  8. c语言上11e2是实型常量吗,在C语言中的实型变量分为两种类型.doc

    在C语言中的实型变量分为两种类型.doc 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c='\010';则变量c中包含的字 ...

  9. c语言标识符的开头字母能不能大写,c语言标识符(c语言标识符的定义)

    标识符:是用户编程时使用的名字.我们指定某个东西.人,都要用到它,他或她的名字:在数学中解方程时,我们也常常用到这样或那样的变量名或函数名.同样的道理. %d\n",a,b,c,d): } 里面哪些是 ...

最新文章

  1. 201621123048《Java程序设计》第八周学习总结
  2. swiper实现局部内容滚动效果
  3. SPSS的算法介绍与实现
  4. 手机存储不足怎么办?用好这份清理指南你的手机还能再战三年
  5. 后台UI专辑模板有这些就够了!
  6. Spring项目在启动时报Error running 'ProviderC': Cannot start process, the working directory 'E:\ ' does not
  7. AcWing1075. 数字转换(树形DP)题解
  8. java右移位_Java移位运算
  9. iPhone屏幕分辨率开发尺寸
  10. “停课不停学”钉钉被刷一星在线求饶,这波公关我给满分
  11. 云知声发布多模态AI芯片战略,同步曝光三款在研芯片...
  12. imagenet数据集类别标签和对应的英文中文对照表
  13. 身份认证协议攻击怎么解决
  14. makefile obj文件路径_一个简单makefile(指定obj文件位置) | 学步园
  15. 华为全屋智能战略再升级 用三把钥匙打开未来家的大门
  16. 解释@Transactional注解的用法
  17. 代谢组学检测公司怎么挑选,需要考虑哪些方面?-百趣生物
  18. 记账的优缺点分析 聊聊记账这些事
  19. PC(Ubuntu)和树莓派实现无秘ssh
  20. ArcGIS中的 Map 对象

热门文章

  1. 前端如何显示服务器摄像头,浏览器显示海康摄像头实时预览画面纯前端解决方案...
  2. Chrome 源码剖析
  3. 哈工大计算机网络Mooc 最后的总结
  4. matlab流场可视化后处理
  5. linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校
  6. 使用UltraISO制作纯U盘引导,UEFI安装win10[单文件超过4G]
  7. 酒店价格、集合、文件名称
  8. AI美颜SDK功能算法代码解析
  9. 【2023杰理科技提前批笔试题】~ 题目及参考答案
  10. 敏捷开发-故事与估算