关于c语言标识符的类型详解

本文给大家带来了关于C语言的相关知识教程,分享给大家关于c语言标识符的三种类型详解,大致内容如下所示:


1、关键字,是由C语言规定的具有特定意义的字符串,通常也称为保留字;

2、预定义标识符,是系统预先定义的标识符,如函数库中的函数名、宏定义和类型别名;

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


关于c语言标识符的类型详解


关于c语言标识符的类型详解


一、关键字


关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。


我们定义的标识符不能与关键字相同,否则会出现错误。


你也可以将关键字理解为具有特殊含义的标识符,在标准C语言中一共规定了32个关键字。


二、预定义标识符


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


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


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


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


三、用户定义标识符


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


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


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


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


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


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


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


●  标识符区分大小写


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


●  标识符不能是关键字。


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


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


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


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


可以改成如下定义:


int c_Long;
int c_Width;
int c_Height;


关于c语言标识符的类型详解就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题