c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言中合法标识符有哪些

更新时间:2023-09-12

c语言中合法标识符

在c语言中,标识符是由字母、数字和下划线组成的,用来命名变量、函数、结构体、枚举等。在c语言中,标识符需要遵守一定的规则来定义,并且存在着一些保留字不能用作标识符。下面将详细介绍c语言中合法的标识符。

规则1:标识符由字母、数字和下划线组成,必须以字母或下划线开头,长度不超过31

#include 
int main() {
    int _abc;
    int abc123;
    int my_variable_name;
    int this_is_a_very_long_variable_name; 
    // 此处的变量名长度超过31,编译器会报错
    return 0;
}

在上面的示例中,定义了几个合法的标识符以及一个超过长度限制的标识符。其中,下划线开头的标识符在c语言中是合法的,但是不推荐使用,因为这些标识符有时会与编译器的自定义标识符冲突。

规则2:标识符不能是c语言的保留字

#include 
int main() {
    int for;
    // 编译器会报错,for是c语言的保留字
    return 0;
}

在c语言中,有一些保留字被用于表示特定的关键字,例如if、else、while、switch等等,这些保留字不能用作标识符。

规则3:标识符区分大小写

#include 
int main() {
    int a;
    int A;
    // a和A是不同的标识符
    return 0;
}

在c语言中,标识符是区分大小写的,因此a和A是不同的标识符。

规则4:标识符不能包含空格和其他非法字符

#include 
int main() {
    int my variable name;
    // 编译器会报错,标识符不能包含空格
    int my#variable;
    // 编译器会报错,标识符不能包含非法字符#
    return 0;
}

标识符不能包含空格和其他非法字符,否则编译器会报错。

总结

在c语言中,标识符是由字母、数字和下划线组成的,长度不超过31个字符,并且不能是c语言的保留字。标识符在命名变量、函数、结构体、枚举等方面起着重要的作用,因此在定义标识符的时候需要遵守一定的规则。