问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言合法标识符

发布网友 发布时间:2022-04-22 23:47

我来回答

7个回答

热心网友 时间:2023-01-28 00:19

C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。

标识符长度是由机器上的编译系统决定的,一般的*为8字符(注:8字符长度*是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写

扩展资料

在汇编语言里,标识符由字母、数字、下划线组成。标识符的命名规则是:由字母(大、小写皆可)、数字及下划线组成,且第一个字符必须是字母或者下划线,不能用具有意义的指令符号或者寄存器。在汇编语言中,一般用大写字母。

在python里,标识符有字母、数字、下划线组成。所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入,以双下划线开头的(__foo)代表类的私有成员。

参考资料 标识符_百度百科



热心网友 时间:2023-01-28 01:54

还需要排出关键字,设置一个关键字表,如果在这个表中,也提示为非法标识符

热心网友 时间:2023-01-28 03:45

标识符定义:以字母或下划线开头,由字母、数字和下划线组成的字符串

正确标识符:conn
temp_test
test_1
_studentName

错误标识符:)abc
23bcd

热心网友 时间:2023-01-28 05:53

首先第一个字符必须是字母或者下划线,然后后面的字符要是字母,数字或者下划线,还有合法的标识符不可以是c语言中的关键字,例如int这些是c语言的关键字,所以不能用来当标识符的,如果都符合以上三条规则,就是合法标识符,如果不符合以上任何一条,那么就不是合法标识符。

热心网友 时间:2023-01-28 08:18

想用枚举存放关键字用来判断,失败了。
#include
<stdio.h>
//
enum
keywd{enum,auto,double,int,struct,break,else,long,switch,case,register,typedef,
//
char,extern,return,union,const,float,short,unsigned,continue,
for
,signed
,void
,default,
//
goto,
sizeof
,volatile,
do,
if,
while,
static
};
void
main()
{
char
str[100];
gets(str);
if((str[0]=='_')||(str[0]>='A'&&str[0]<='z'))
printf("yes\n");
else
printf("no\n");
}

热心网友 时间:2023-01-28 10:59

我正好有这个程序。。。
这么*的也让你们做。。
50348 zxl0714 1357 Accepted 40K 15MS G++ 1.28K 2007-04-18 19:24:23

#include <stdio.h>

int identf(char *str);
int isKey(char *str);
int x_strcmp(char *si, char *di);

int main()
{
char buffer[256];
int n,i;
scanf("%d",&n);
gets(buffer);
for (i=0;i<n;i++){
gets(buffer);
if(identf(buffer))
puts("yes");
else
puts("no");
}
return 0;
}
int identf(char *str)
{
int flag=0;
char *p=str;
if((*str>='a' && *str<='z') || (*str>='A' && *str<='Z') || *str=='_')
{
flag=1;
str++;
}
while(*str && flag)
{
if((*str>='a' && *str<='z') || (*str>='A' && *str<='Z') || *str=='_'
|| (*str>='0' && *str<='9'))
{
flag=1;
str++;
}
else
flag=0;
}
if(flag)
flag=isKey(p);
return flag;
}
int isKey(char *str)
{
char *keyword[]={"auto", "break", "case", "char", "const", "continue", "default",
"do", "double", "else", "enum", "extern", "float", "for", "goto",
"if", "int", "long", "register", "return", "short", "signed",
"sizeof", "static", "struct", "switch", "typedef", "union", "unsigned",
"void", "volatile", "while"};
int i, flag=1;

for(i=0; i<32; i++)
{
if(x_strcmp(str, keyword[i])==0)
{
flag=0;
break;
}
}

return flag;
}
int x_strcmp(char *si, char *di)
{
while(*si && *di && *si==*di)
{
si++;
di++;
}
return *si-*di;
}

热心网友 时间:2023-01-28 13:57

int n;
scanf("%d",&n);
char a[100][50];
int i=0;
while(i<n)
{
scanf("%s",a[i]);
i++;
}
i=0;
int j=0;
while(i<n)
{
if(a[i][0]>='0'&&a[i][0]<='9')
{
printf("no\n");
i++;
continue;
}
while(j<strlen(a[i]))
{
if(a[i][j]>='a'||a[i][j]<='z'||a[i][j]>='A'||a[i][j]<='Z'||a[i][j]=='_')
j++;
else
{
printf("no\n");
j=0;
break;
}
}
if(j==strlen(a[i]))
{
printf("yes\n");
j=0;
}
i++;
}

还有关键字也是不合法的,但难以全部列出来,输入时注意就行了!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 买奶粉,看啥牌子好? 谁了解婴儿吃什么牌子的奶粉好? c语言标识符 奶粉推荐买哪一款好?我看周边很多宝妈选飞鹤奶粉! C语言中类型标识符有哪些 什么样的奶粉比较好一些? C语言合法标识符有哪些 奶粉买什么牌子好?应该买哪款! 什么是C语言中的标识符? 儿童奶粉排行榜10强给宝宝买哪款好呢? C语言中的标识符只能由三种字符组成,它们是___,___和___( 奶粉哪个牌子的好?哪款值得买? C语言标识符是由什么组成的字符原则? C语言的标识符由什么组成? 小学语文说明方法有哪些? 在小学语文课堂上如何培养学生的表达能力 如何在语文教学中培养小学生的语言表达能力 小学语文的写作与表达能力该如何提升? 怎样提高小学生的语言表达能力 小学语文中表达方式和表现手法有何区别吗? C语言的系统定义标识符有哪些? 市面上奶粉的种类非常的多,哪种奶粉比较好消化? C语言标识符的命名规则有哪些? C语言---合法的标识符的组成 可以作为c语言标识符的是 c语言中什么叫标识符 虽说南方蟑螂多,但是在南方住高层楼房应该就没蟑螂了吧? 家里的蟑螂非常多,用什么办法消灭它们呢? 是不是潮湿的地方都很容易有蟑螂的?? 都说木耳菜好吃,家庭小菜园能种植吗? 正常人家里会有蟑螂吗?真的是很恶心啊 家里有蟑螂怎么办,初次定居南方的女汉子跪求! 在做家庭菜园的项目中如果遇到问题,我们应该通过哪些途径解决呢? 南方的蟑螂个个有半个手掌大,为什么北方的蟑螂那么小? 想要在家里就可以吃到安全的有机蔬菜,在阳台如何打造一个小菜园? 为什么南方这么多蟑螂,总是杀也杀不完,杀完还有,屋里也没有吃的 蔬菜种类繁多,有哪些适合家庭小菜园种植? 在南方,家里有蟑螂是不是像有蚊子那样普遍?是不是大多数家里都有?无意冒犯,看电影感觉是这样,特地咨 阳台菜园总是想要生机勃勃,你还不知道这几个小窍门吗? 家庭小菜园种什么菜好