广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c语言标识符有哪些类型
  • 821
分享到

c语言标识符有哪些类型

C语言标识符用户标识符 2022-11-28 19:11:24 821人浏览 安东尼
摘要

本教程操作环境:windows7系统、c99版本、Dell G3电脑。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。C语言标识符

教程操作环境:windows7系统、c99版本、Dell G3电脑。

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

C语言标识符的类型

C语言标识符有关键字、用户标识符、预定义标识符三类。C语言规定,标识符只能由字母、数字和下划线组成,并且第一个字符必须是字母或下划线,不能是数字。

1、关键字(Keywords)

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。我们定义的标识符不能与关键字相同,否则会出现错误。

你也可以将关键字理解为具有特殊含义的标识符,它们已经被系统使用,我们不能再使用了。

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

关键字说明
auto声明自动变量
short声明短整型变量或函数
int声明整型变量或函数
long声明长整型变量或函数
float声明浮点型变量或函数
double声明双精度变量或函数
char声明字符型变量或函数
struct声明结构体变量或函数
uNIOn声明共用数据类型
enum声明枚举类型
typedef用以给数据类型取别名
const声明只读变量
unsigned声明无符号类型变量或函数
signed声明有符号类型变量或函数
extern声明变量是在其他文件正声明
reGISter声明寄存器变量
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
void声明函数无返回值或无参数,声明无类型指针
if条件语句
else条件语句否定分支(与 if 连用)
switch用于开关语句
case开关语句分支
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
Goto无条件跳转语句
continue结束当前循环,开始下一轮循环
break跳出当前循环
default开关语句中的“其他”分支
sizeof计算数据类型长度
return子程序返回语句(可以带参数,也可不带参数)循环条件

2、预定义标识符

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

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

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

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

3、用户定义标识符

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

C语言规定,用户定义标识符可以是字母、数字、下划线(A~Z, a~z, 0~9, _)组成的字符串,并且第一个字符必须是字母或下划线。

(1)标识符只能以英文大小写字母、和下划线(_)开头,而不能用其他任何字符或数字开头。

例如以下就是错误的例子:

int %a;//错误,标识符不能以符号开头
int 8C[8];//错误,不能以数字开头

(2)标识符中只能包含英文大小写字母、下划线和阿拉伯数字,但是不能以阿拉伯数字开头

int a8;//正确
int _adf589S_5;//正确

(3)标识符区分大小写

在C语言中,大写字母和小写字母被认为是不同的字符,所以,ABC与abc表述的标识符是不一样的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的标识符)。

(4)标识符不能是关键字。

int float;//错误,float是关键字。
int Float;//正确

(5)ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这是因为某些编译程序(如IBM PC的MS C)仅能识别前6个字符。

除了这些硬性规则外,标识符的命名最好具有具体的意义,以便于观察、阅读和维护

//定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度

可以改成如下定义:

int c_Long;
int c_Width;
int c_Height;

相关推荐:《C视频教程》

以上就是c语言标识符有哪些类型的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: c语言标识符有哪些类型

本文链接: https://www.lsjlt.com/news/173611.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c语言标识符有哪些类型
    本教程操作环境:windows7系统、c99版本、Dell G3电脑。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。c语言标识符...
    99+
    2022-11-28
    C语言 标识符 用户标识符
  • c语言标识符类型有哪些
    这篇文章主要讲解了“c语言标识符类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言标识符类型有哪些”吧!c语言标识符有三类:1、关键字,是由C语言规定的具有特定意义的字符串,通常...
    99+
    2023-07-04
  • c语言标识符命名规则有哪些
    C语言的标识符命名规则如下:1. 标识符由字母、数字和下划线组成。2. 标识符必须以字母或下划线开头。3. 标识符区分大小写,即大写...
    99+
    2023-09-21
    c语言
  • C语言标识符命名规范有哪些
    本篇文章为大家展示了C语言标识符命名规范有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 标识符标识符是编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的...
    99+
    2023-06-15
  • c语言中用户标识符的命名规则有哪些
    C语言中的用户标识符(变量名、函数名等)的命名规则如下:1. 标识符由字母、数字和下划线组成。2. 标识符必须以字母或下划线开头,不...
    99+
    2023-09-04
    c语言
  • C语言中用户标识符合法的条件有哪些
    这篇文章主要介绍“C语言中用户标识符合法的条件有哪些”,在日常操作中,相信很多人在C语言中用户标识符合法的条件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中用户标识符合法的条件有哪些”的疑惑有所...
    99+
    2023-06-08
  • C语言中数据类型有哪些
    这篇文章主要为大家展示了“C语言中数据类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中数据类型有哪些”这篇文章吧。数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角。...
    99+
    2023-06-25
  • C语言的合法标识符与整型详解
    目录头文件常量变量命名规范合法的浮点数小数与指数char与八进制以下通过代码来举例sizeof()数据溢出整型面向过程流程入口、出口注释进制转换总结首先我们来介绍一下,一开始学习c语...
    99+
    2022-11-13
  • c语言怎么声明标识符
    C语言中,标识符是用于表示变量、常量、函数和其他用户自定义的名字。以下是声明标识符的一些规则:1. 标识符可以由字母、数字和下划线组...
    99+
    2023-08-28
    c语言
  • C语言如何命名标识符
    今天小编给大家分享一下C语言如何命名标识符的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、标识符的命名要清晰、明了,有明确...
    99+
    2023-06-16
  • C语言中的运算类型有哪些
    这篇文章主要介绍“C语言中的运算类型有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中的运算类型有哪些”文章能帮助大家解决问题。一、概述C语言中支持下面4种类型的运算运算类型运算符四则运算...
    99+
    2023-06-30
  • go语言有哪些类型
    go语言的类型有布尔型(bool)、整型(int8、byte、int16等)、浮点型(float32、float64)、复数类型(complex64、complex128)、字符串、字符型、错误型、指针、数组、切片、字典、通道、结构体、接口...
    99+
    2023-05-14
    Go go语言 Golang
  • go语言类型有哪些
    go语言类型有布尔类型、整数类型、浮点数类型、字符串类型、数组类型、切片类型、结构体类型、字典类型、函数类型等。详细介绍:1、布尔类型只有两个值,即true和false;2、整数类型包括int8、int16、int32、int64和相应的无...
    99+
    2023-07-31
  • C语言中怎么命名标识符
    这期内容当中小编将会给大家带来有关C语言中怎么命名标识符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解...
    99+
    2023-06-03
  • c语言的基本数据类型有哪些
    C语言的基本数据类型有以下几种:1. 整型(int):用于表示整数,包括正整数、负整数和零。可使用关键字int声明,占用4个字节。2...
    99+
    2023-09-20
    c语言
  • C语言基础的类型转换有哪些
    小编给大家分享一下C语言基础的类型转换有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!类型转换数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。转换包括隐式类型转换和强制类型转换。类型转换的原则...
    99+
    2023-06-25
  • C语言有哪些操作符
    这篇文章将为大家详细讲解有关C语言有哪些操作符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.单目操作符之前有了解到的三目操作符(?:),指的是有三个操作数例如:3+5其中,+是一个操作符3是左操作数5...
    99+
    2023-06-29
  • C语言入门篇--初识C语言及数据类型
    目录1.什么是C语言?2.第一个C程序&&知识点2.1头文件2.2main函数2.3函数调用2.4return0;3.数据类型3.1C语言数据类型3.2为什么有这么多...
    99+
    2022-11-12
  • Verilog语言数据类型基础知识点有哪些
    这篇文章主要介绍“Verilog语言数据类型基础知识点有哪些”,在日常操作中,相信很多人在Verilog语言数据类型基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Verilog语言数据类型基础...
    99+
    2023-07-06
  • c语言中用户标识符是什么
    这篇文章主要介绍“c语言中用户标识符是什么”,在日常操作中,相信很多人在c语言中用户标识符是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言中用户标识符是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作