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语言提供的关键字相同。

相关推荐
moonsims5 小时前
星闪在跨域无人化系统作用
开发语言·php
aaaameliaaa6 小时前
指针之总结
c语言·笔记·算法
Iruoyaoxh6 小时前
栈和队列~
java·开发语言
agathakuan6 小时前
Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)
c语言·wireshark·ssl·openwrt
noipp6 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
Hrain-AI6 小时前
2026 企业 AI 编程智能体实战:Codex 与 Claude Code
开发语言·人工智能·kotlin
c238567 小时前
C/C++每日一练6
c语言·c++·算法
wdfk_prog7 小时前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
oort1237 小时前
吃上了自家的细糠,还挺丝滑,用起来手感还行,OortCloud发布新版AI编程平台,下载 OortCodex,Token多,免费薅
大数据·开发语言·人工智能·ai编程
slandarer7 小时前
MATLAB | 泰勒图绘制,支持各种角度范围
开发语言·数学建模·matlab·nature·顶刊·泰勒图