精华内容
下载资源
问答
  • C语言标识符

    千次阅读 2019-07-22 10:47:28
    C语言标识符 C语言规定,合法的标识符必须由英文字母或下划线开头,是字母、数字和下划线的序列。 在C语言中,大写字母和小写字母被认为是两个不同的字符,如SUM和sum是不同的标识符。习惯上符号常量名用大写字母...

    C语言标识符

    C语言规定,合法的标识符必须由英文字母或下划线开头,是字母、数字和下划线的序列。

    在C语言中,大写字母和小写字母被认为是两个不同的字符,如SUM和sum是不同的标识符。习惯上符号常量名用大写字母表示,变量名用小写字母表示。
    
    C语言标识符分为以下三类:
    

    (1)关键字(32个)

        关键字又称为保留字,是C语言中用来表示特殊含义的标识符,由系统提供。
    

    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

       关键字有特定的语法意义,不允许用户重新定义。关键字不能拼错,也不能用作变量名或函数名。
    

    (2) 预定义标识符

       C语言中预先定义了一些标识符,他们有特定的含义,通常用做固定的库函数名或预编译处理中的专门命令。如scanf、printf、sin、define、include等。C语言允许用户标识符与预定义标识符同名,但这将使这些标识符失去系统规定的原意。为了避免误解,建议用户为标识符取名时尽量不要与系统预先定义的标准标识符(如标准函数)同名。
    

    (3)用户标识符

      用户标识符是由用户自己定义的标识符,命名时应遵守标识符命名的原则,最好做到见名知义,这样可以提高程序的可读性。一般选用相应的英文单词或拼音字母的形式,尽量不要使用简单的代数符号。  
    
    展开全文
  • C语言标识符命名规则

    万次阅读 多人点赞 2018-05-27 14:46:40
    C语言标识符命名规则 C语言标识符一般应遵循如下的命名规则: 1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符允许出现在标识符中。...

    C语言的标识符命名规则 
    C语言的标识符一般应遵循如下的命名规则: 
    1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。 
    2 标识符区分大小写字母 
    3 标识符的长度,c89规定31个字符以内,c99规定63个字符以内 
    4 C语言中的关键字,有特殊意义,不能作为标识符 
    5 自定义标识符最好取具有一定意义的字符串,便于记忆和理解。

    其实,这和大多数的语言规定差不多。养成良好的命名规范,才能写出更加具有可读性的程序。

    展开全文
  • 标识符不能以数字开头。 答案是B 讲解:A未使用下划线 C使用了! D使用了C语言系统中存在的函数名 补: const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 const 推出的初始目的,正是为了...

    合法标识符
    用户定义的合法标识符需满足以下两个要求:
    标识符只能由字母,数字和下划线组成。
    标识符不能以数字开头。
    在这里插入图片描述
    答案是B
    讲解:A未使用下划线
    C使用了!
    D使用了C语言系统中存在的函数名
    补:
    const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。
    const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。
    (1)可以定义const常量,具有不可变性。
      例如:const int Max=100; Max++会产生错误;
      (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
      例如: void f(const int i) { …} 编译器就会知道i是一个常量,不允许修改;
      (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
      如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!

    (4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;
      例如: void f(const int i) { i=10;//error! }
      (5) 可以节省空间,避免不必要的内存分配。 例如:
      #define PI 3.14159 //常量宏
      const double Pi=3.14159; //此时并未将Pi放入ROM中 …
      double i=Pi; //此时为Pi分配内存,以后不再分配!
      double I=PI; //编译期间进行宏替换,分配内存
      double j=Pi; //没有内存分配
      double J=PI; //再进行宏替换,又一次分配内存!
      const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝。
      (6) 提高了效率。
      编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

    展开全文
  • C语言合法标识符

    2021-01-14 23:23:33
    输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度超过50的字符串。 Output 对于每组输入数据,...

    Problem Description

    输入一个字符串,判断其是否是C的合法标识符。

    Input

    输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。

    Output

    对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。

    Sample Input

    3
    12ajf
    fi8x_a
    ff ai_2

    Sample Output

    no
    yes
    no

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int n,i;
    	scanf("%d",&n);
    	getchar();
    	for(i=0;i<n;i++)
    	{
    	char a[51];	
    	gets(a);
    	int len=strlen(a),k,count=0;
    	if(a[0]=='_'||(a[0]<='z'&&a[0]>='a')||(a[0]>='A'&&a[0]<='Z'))
    	{
    		for(k=1;k<len;k++)
    			if(a[k]=='_'||(a[k]<='z'&&a[k]>='a')||(a[k]>='A'&&a[k]<='Z')||(a[k]>='0'&&a[k]<='9')) count++;
    		if(count==len-1) printf("yes\n");
    		else printf("no\n");		
    	}
    	else printf("no\n");	
    	}
    }
    

    总结:

    1、不能用scanf,只能用gets(),因为输入的数据可能有空格,scanf遇到空格就终止读取了,很可能会导致结果错误。
    2、getchar()必须放在while循环前,而不能放到while循环内,因为gets()直接把字符串后的换行符读入了,如果此时再用getchar(),就会把下一个字符串的第一个字符读取掉,从而导致结果错误。
    3、

    if(count==len-1) printf("yes\n");
    else printf("no\n");
    

    必须放在

    if(a[0]=='_'||(a[0]<='z'&&a[0]>='a')||(a[0]>='A'&&a[0]<='Z'))//判断首字符是否合法
    

    这一判断条件内部,如果放到判断条件外,那么得到首字符不合法的字符串会输出一次no,在首字符不合法的情况下,count=0,也就是说,count也一定不会等于len-1,就会再输出一次no。也就是说一共输出两次"no\n",就一定会导致结果错误。

    展开全文
  • C语言标识符有哪三类

    千次阅读 2020-11-10 18:00:52
    C语言标识符有哪三类 C语言标识符有关键字、用户标识符、预定义标识符三类。C语言规定,标识符只能由字母、数字和下划线组成,并且第一个字符必须是字母或下划线,能是数字。 C语言中的标识符可分为关键字、用户...
  • 所以关键字、预定义标识符不能作为用户标识符。 允许的长度是由具体的编译器决定。 区分大小写。 不推荐用双下划线开头因为预定义标识符一般用双下划线开头。关键字你能背下来但是预定义标识符没人会去背。万一重了...
  • C语言合法标识符(含知识点)

    千次阅读 2020-12-18 22:13:53
    C语言标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。 题目描述 输入一个字符串,判断其是否是C的合法标识符。 输入 输入一个长度超过50的字符串。 输出 ...
  • C语言合法标识符 由字母、数字、下划线组成。 要求首位能是数字。 Java合法标识符 由字母、数字、下划线组成。另外,还可以包括美元符号($)或人民币符号。 要求首位能是数字。 下面的标识符合法的...
  • C语言标识符一般应遵循如下的命名规则: 1、标识符必须以字母a~z、 A~Z或下划线开头,后面...4、C语言中的关键字,有特殊意义,能作为标识符。 5、自定义标识符最好取具有一定意义的字符串,便于记忆和理解。 ...
  • C语言基础 C语言标识符

    万次阅读 多人点赞 2017-04-10 10:38:29
    标识符在程序中用来标识各种程序成分,命名程序中的一些实体,如变量、常量、函数、类型和符号等对象。  C语言规定,合法的标识符必须由英文字母或下划线开头,是字母、... C语言标识符分为以下三类: (1)关键...
  • C语言合法标识符查(c++版题解)

    千次阅读 2020-07-05 17:14:45
    #include <iostream> using namespace std; int main() { char str[1024]; cin.get(str, 1024); if (str[0] >= '0' && str[0] <= '9') { cout <<...(str[i] == '_'
  • 这一节主要讲解C语言中的几个基本概念。标识符定义变量时,我们使用了诸如“a”“abc”“mn123”这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符(Identi...
  • 判断c语言合法标识符

    千次阅读 2020-01-10 10:54:39
    思路:利用一个字符串来存储待判定的标识符,然后,判断第一个字符是否合法和第二到最终的字符是否合法。 代码: **import java.util.Scanner; public class Main1 { public static void main(String[] args) { ...
  • C语言标识符分类 第一类:关键字 定义 由C语言规定的具有特定意义的字符串,通常也称为保留字。例如 int、char、long、float等。相当于已经被C语言本身特殊使用了的标识符,可以再定义。在定义标识符的时候能与...
  • C语言合法标志符:标识符只能由字母(A-Z, a-z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,能是数字。同时C语言标志符能为有特殊含义的关键字。 以下是合法标识符: abc, xyz, x3, ...
  • 输入一个字符串,判断其是否是C的合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度超过50的字符串。 Output 对于每...
  • C语言合法标识符合法常量,合法转义字符总结!

    万次阅读 多人点赞 2020-09-27 13:25:44
    标识符不能以数字开头。 二, 合法常量 整型常量: 十进制 :10 八进制 :017(以0开头,不能出现8,9) 十六进制:0xA1(以0x开头) 实型常量:(强调E) E的前面必须有数字,E的后面必须是整数 字符型: 'n...
  • 给出一个标识符,请你判断它是否是C语言合法标识符。(C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。) Input 输入一个标识符,长度超过100。 Output 判断是否合法...
  • (HDU2024 C++) C语言合法标识符

    千次阅读 2018-09-04 13:42:31
    C语言合法标识符 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 90826 Accepted Submission(s): 34917 Problem Description 输入一个字符串,...
  • 通过c语言实现加速度计ADXL357读取xyz三轴方向的加速度计值
  • c语言标识符

    千次阅读 2019-09-13 17:11:55
    c语言标识符 1、只能由字母、数字和下划线3种字符组成。 2、第一个字符可以为数字。 3、能是关键字。如下: auto break case char const continue default do double else enum extern float ...
  • PAGE / NUMPAGES C++语言标识符合法规则 标识符是一个字符序列用来标识变量函数数据类型等任何程序都离标识符也就是说可能有没有标识符的C++程序 标识符可以由大写字母小写字母下划线_和数字0~9组成但必须是...
  • C语言,c语言标识符,C,C++源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,560
精华内容 25,024
关键字:

不合法的c语言标识符

c语言 订阅