精华内容
下载资源
问答
  • C语言标识符分类 第一类:关键字 定义 由C语言规定的具有特定意义的字符串,通常也称为保留字。例如 int、char、long、float等。相当于已经被C语言本身特殊使用了的标识符,不可以再定义。在定义标识符的时候不能与...

    C语言标识符分类

    第一类:关键字

    定义

    由C语言规定的具有特定意义的字符串,通常也称为保留字。例如 int、char、long、float等。相当于已经被C语言本身特殊使用了的标识符,不可以再定义。在定义标识符的时候不能与关键字同名

    内容

    C语言有32个关键字

    数据类型关键字(12个)

    名称 作用
    char 声明字符型变量或函数
    double 声明双精度变量或函数
    enum 声明枚举类型
    float 声明浮点型变量或函数
    int 声明整型变量或函数
    long 声明长整型变量或函数
    short 声明短整型变量或函数
    signed 声明有符号类型变量或函数
    struct 声明结构体变量或函数
    union 声明联合数据类型
    unsigned 声明无符号类型变量或函数
    void 声明函数无返回值或无参数,声明无类型指针

    控制语句关键字(12个)

    循环语句

    名称 作用
    for 一种循环语句
    do 循环语句的循环体
    while 循环语句的循环条件
    break 跳出当前循环
    continue 结束当前循环,开始下一轮循环

    条件语句

    名称 作用
    if 条件语句
    else 条件语句否定分支
    goto 无条件跳转语句

    开关语句

    名称 作用
    switch 用于开关语句
    case 开关语句分支
    default 开关语句中的“其他”分支

    返回语句

    名称 作用
    return 子程序返回语句

    存储类型关键字(4个)

    名称 作用
    auto 声明自动变量 一般不使用
    extern 声明变量是在其他文件正声明(也可以看做是引用变量)
    register 声明寄存器变量
    static 声明静态变量

    其他关键字(4个)

    名称 作用
    const 声明只读变量
    sizeof 计算数据类型长度
    typedef 用于给数据类型取别名
    volatile 说明变量在程序执行中可被隐含的改变

    第二类:预定义标识符

    定义

    预定义标识符是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。就是printf和scanf这种函数名之类的;使用的时候尽量避免再一次地重新定义它们,但是如果定义了也不会有错,只是这些预定义标识符在程序中由于就近原则就会失去原来的作用,变成自己定义的那个功能

    第三类:用户标识符

    定义

    用户标识符:用户根据需要自己定义的标识符。一般用来给变量、函数、数组等命名。用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。

    命名规则

    1、有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。

    2、有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。

    例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,
    是一回事而不加区别。在TCV2.0中,变量名(标识符)的有效长度为1~32个字符,缺省值为32。
    

    3、C语言的关键字不能用作变量名

    预处理标识符可以作为用户标识符来命名,但一般不这样做,这样会使预定义标识符的失去原意,
    有时会导致结果出错。
    

    例题

    以下标识符中,不能作为C语言合法的用户定义标识符的是()

    A.	sizeof
    
    B. 	include
    
    C. 	define
    
    D. 	malloc
    

    答案:A
    解析:

    sizeof是C语言关键字,不能用来定义为用户标识符因为
    include,define和malloc仅仅是预处理命令,不是c语言关键字。并且都满足以字母或下划线开头的标识符定义
    
    展开全文
  • 用户定义的合法标识符需满足以下两个要求: 标识符只能由字母,数字和下划线组成。 标识符不能以数字开头。 答案是B 讲解:A未使用下划线 C使用了! D使用了C语言系统中存在的函数名 补: 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常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

    展开全文
  • 8.3全局变量的作用域和生存期 int sum; void fun( ; main( ) { sum=10; printf*main(1%d\n,sum; fun( ; printf*main(2%d\n,sum; } void fun( ) { sum=20; printf* fun %d\n,sum; } 程序运行结果如下 *main(1:10 * ...
  • 以下选项中可用作C语言合法用户标识符的是答案:DA)voidB)2aC)-abcD)_1232. 以下选项中合法的C语言赋值语句是答案:BA)a=b=34B)++i;C)k=int( a+b );D)a=3,b=93. 有以下程序段,其中的变量已定义为int类型sum = pad ...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    1. 以下选项中可用作C语言合法用户标识符的是答案:D

    A)void

    B)2a

    C)-abc

    D)_123

    2. 以下选项中合法的C语言赋值语句是答案:B

    A)a=b=34

    B)++i;

    C)k=int( a+b );

    D)a=3,b=9

    3. 有以下程序段,其中的变量已定义为int类型

    sum = pad = 5; pAd = sum++, pAd++, ++pAd;

    printf( "%d\n", pad );

    程序段的输出结果是答案:D

    A)4

    B)7

    C)6

    D)5

    4. sizeof( double ) 是答案:B

    A)不合法的表达形式

    B)一个整型表达式

    C)一个函数调用

    D)一个双精度表达式

    5. 有以下程序

    #include

    main()

    {

    int a=2, c=5;

    printf("a=%%d,b=%%d\n", a, c );

    }

    程序运行后的输出结果是答案:A

    A)a=%d,b=%d

    B)a=%%d,b=%%d

    C)a=2,b=5

    D)a=%2,b=%5

    6. 有以下程序

    #include

    #include

    main()

    {

    int a=1, b=4, c=2;

    double x=10.5, y=4.0, z;

    z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;

    printf("%f\n", z);

    }

    程序运行后的输出结果是答案:D

    A)14.900000

    B)15.400000

    C)14.000000

    D)13.700000

    7. 若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是答案:B

    A)264

    B)-264

    C)144

    D)552

    8. C语言程序的模块化是通过以下哪个选项实现的答案:A

    A)函数

    B)语句

    C)程序行

    D)变量

    9.

    答案:B

    A)1/a/b/(double)c

    B)1.0/a/b/c

    C)1/(a*b*c)

    D)1.0/a*b*c

    10. 有以下程序

    #include

    main()

    {

    int x=010, y=10;

    printf("%d,%d\n", ++x, y--);

    }

    程序运行后的输出结果是答案:B

    A)11,10

    B)9,10

    C)10,9

    D)010,9

    展开全文
  • 标识符

    2014-04-01 10:36:05
    所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。 由ANSI...
    所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。
    
    由ANSI标准定义的保留字共32个 
    auto,double,int,struct,break,else,long,switch,case,enum,register,typedef,char,extern,return,union,const,float,short,unsigned,continue,for,signed,void,default,goto,sizeof,volatile,do,if,while,static
    
    以下符号中不能作为标识符的是: 〖B〗 
    (A)_256 以下划线开头,由下划线和数字组成,可做为标识符
    (B) void 类型声明关键字,不能作为标识符 
    (C) scanf 不在保留字的范围内,可作为标识符(注:不能和函数同名。就是说在插入stdio.h后,如果声明这个变量名就会出错)
    (D) Struct 因为C语言区分大小写,故能作为标识符(结构的保留字为struct)
    展开全文
  • 有些不常用的概念都模糊了,等到面试时候,面试官...1. 标识符:由关键字(32个关键字,int if ),预定义标识符 (库函数,预编译命令),用户标识符(自己定义的变量,函数名) 注意:标识符必须由英文字母或者...
  • 程序设计与C语言 1.1 选择题 考点标识符的命名规则 只能由字母数字下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 ...下列C语言用户标识符中合法的是 B A)3ax B)x C)case D)-e2 E)union 选项A中的标识符
  • 高级语言程序设计(一)2010年10月真题及答案解析高级语言程序设计(一)2010年10月真题及答案,该试卷为高级语言程序设计(一)自考历年真题试卷,包含答案及详细解析...1.用户自定义标识符正确的是( )A.3abB.intC.fa2_...
  • 定义:C语言规定具有特定意义的字符串,也称为保留字; 例如:int、float、char、long等。 注意:在定义标识符时,不能与关键字(32个)相同,否则会出错! 原因:大致可理解这些关系字为具有特殊含义的标识符...
  • PAGE 程序设计与C语言 1.1 选择题 考点标识符的命名规则 只能由字母数字下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的...下列C语言用户标识符中合法的是 B A)3ax B)x C)case D)-e2 E)union 选项
  • 标识符分为三类: 关键字、预定义标识符和用户标识符. 当用户标识符与关键字相同时,编译报错;如果用户标识符和预定义标识符相同时,预定义标识符失去原定含义. 1.2 数据类型 数据类型 所占字节 int 2(16...
  • c语言之基础-1

    2015-12-21 23:21:54
    所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。  由...
  • 第二章 数据类型 标识符 就是在 c 程序中的单词 1 标识符要求 只能由「字母」「数字」「... 用户标识符:用户命名的 3 标识符命名 见名知意 int height int weight 不能与关键字和预定义标识符..
  • C语言 函数篇

    2021-02-05 22:23:52
    C语言 函数篇 1 函数的定义 函数的定义通常包括: 返回值类型 函数名(形参表说明) /*函数首部*/ ...(2)函数名:用户自定义的标识符,在 C 语言函数定义中不可省略(须符合C语言标识符的规范,用于标识
  • C++新手问题:什么是标识符

    千次阅读 2010-04-30 13:56:00
    所谓标识符是指常量、 变量、语句标号以及用户自定义函数的名称。C语言规定标识符只能由字母、数字、 下划线组成,并且只能由字母、下划线开头。一些标识符被赋于特定的含义就叫做保留字(或称为关键字)。由ANSI...
  • c语言2

    2019-01-14 21:45:03
    C语言中有三种标识符:关键字,预定义标识符,用户标识符 标识符的命名规则:由字母,数字,下划线,构成,并且只能由下划线和字母开头 如:abc,cab,_ac,ab1,ab_1 但是:1ab,&ab,$bh,等都是错误的 ...
  • 下列是用户自定义标识符是 A_w1 B3_xy Cint DLINE-3 答案A 解析 C语言要求用户标识符由英文字母数字和下划线组成且第一个字符必需是字母或下划线由此可见选项BD是错另外C语言不许可用户将关键字作为标识符而选项C...
  • 第 2 章数据类型和运算符 习题及解答 一选择题 下列是用户自定义标识符的是 A_w1 B 3_xy C int D LINE-3 答案 A 解析 C语言规定用户标识符由英文字母数字和下划线组成且第一个字符必须是字母或下划线 由此可见选项 ...
  • 一、标识符 在C语言中,符号常量,... 标识符的划分:关键字、预定义标识符和用户标识符。二、标识符的命名规则1、只能由字母、数字、下划线或者美元符号($)组成; 示例:int abc; int _abc; int _a1bc; int _
  • 第 2 章数据类型和运算符 习题及解答 一选择题 下列是用户自定义标识符的是 A_w1 B 3_xy C int D LINE-3 答案 A 解析 C语言规定用户标识符由英文字母数字和下划线组成且第一个字符必须是字母或下划线 由此可见选项 B...
  • C语言基础(1)

    2015-03-16 13:54:00
    1、标识符分为三类:关键字、预定义标识符、用户标识符。关键字在C语言中有特殊作用,所以像int、print等都不可用作他用。预定义标识符是预先定义并具有特殊含义的标识符,不可以用作它用,比如include,define。用户...
  • 得 得分 评卷人 一单项选择题20分每题1分共20题 一个C程序可以包含任意多个不同名的函数但有且仅有一个 A主函数 B函数 C包含 D过程 正确的C语言用户自定义标识符是 A 2abc B when C int D random2 表达式10/4的值为 ...
  • C语言关键字

    2014-10-10 17:30:54
    概念:就是具有特定含义的标识符用户不 能用来作自定义标识符C语言中的关键字较少,由ANSI标准推荐的关键 字有32个。 常用的有: (1)与数据类型有关的(14): char int float double signed unsigned ...
  • C语言严格区分大小写 一、相关基础知识 二、具体内容 C语言严格区分大小写: 如: int为关键字,INT则为用户标识符,即可定义intINT;int...
  • PAGE PAGE 4 C语言程序设计试题2 一单项选择题(每题2分共40分) 1.以下叙述中正确的是 A.C语言系统以函数为单位编译...以下选项中,不能用作c语言标识符的是 A.print B.FOR C&a D_00 3对于以下程序片段描述正确的是 int x
  • C语言用户标识符的作用域和存储类 在函数内部或复合语句内部定义的变量,称为局部变量。如函数的形参 在函数外部定义的变量,称为全局变量 C语言中,有两种存储类别:自动类和静态类。局部变量既可以说明成自动类...
  • 选择题:第二题 以下不能定义为用户标识符的是? A. Main B. _0 C. _int D. sizeof 解析:根据定义,c语言标识符的命名规则 ,标识符必须以字母或(下划线)_开头。这一点选项都符合, 判断是否合法可以根据一个...
  • . 第一章 随堂练习 1-2 1 下面哪些标识符属于合法的用户自定义标识符 Main void _num my$ a* N43m a-2 答合法的用户...哪些是用户自定义标识符 答关键字 void int 预定义标识符 include main printf scanf 用户自定
  • 下列是用户自定义标识符的是 A_w1 B 3_xy C int D LINE-3 答案 A 解析 C 语言规定用户标识符由英文字母数字和下划线组成且第一个字符必须是字母或下划线 由此可见选项 B D是错的此外 C语言不允许用户将关键字作为...
  • C语言数组

    2015-06-29 08:42:25
    一维数组的定义方式 ...数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如: int a[10]; /* 说明整型数组a,有10个元素 */float b[10], c[20]; /*

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 169
精华内容 67
关键字:

c语言用户标识符int

c语言 订阅