c语言中的标识符是由什么组成

来自:互联网
时间:2022-11-23
阅读:

C语言中的标识符由

在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符

标识符可以简单认为是一个名字,用来标识变量名、常量名、函数名及数组等。

变量名a、b、c,符号常量名PI、Pai,函数名printf、scanf等都是标识符。

在C语言中,标识符可以自定义,但是需要遵循一定的规则。

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语言不允许定义变量的名称为C语言使用的关键字。

类型

关键词

描述

数据类型关键字

char

字符类型

short

短整数类型

int

整数类型

long

长整数类型

float

单精度浮点数类型

double

双精度浮点数类型

signed

有符号类型

unsigned

无符号类型

enum

枚举类型

struct

结构体类型

union

共用体类型

void

空类型

控制语句关键字

if

条件判断语句

else

条件判断语句

for

循环语句

do

循环语句

while

循环语句

switch

选择分支语句

break

结束循环

continue

跳过当前循环

case

选择分支语句

default

默认分支语句

goto

无条件跳转语句

return

返回语句

存储类型关键字

extern

对外声明引用

static

静态类型

auto

自动类型

register

寄存器类型

 

main

主函数名

其他关键字

sizeof

计算类型容量

const

常类型

typedef

定义别名

volatile

取消编译器优化,不使用缓存

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

返回顶部
顶部