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

    2015-05-01 16:36:57
    C语言合法标识符有哪些? 输入一个字符串,判断其是否是C合法标识符。 标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线。

    C语言合法标识符有哪些?


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


    标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线。

    展开全文
  • C语言标识符总结

    千次阅读 2019-05-24 17:13:25
    首先了解一下算术标识符有哪些:+、-、*、/、%。 这些运算符都是最基础操作符,不做过多介绍。但要注意“%”只能用于整型。 二、移位操作符。 移位操作符有两种:>>(右移操作符)、<<(左移操作符...

    一、算术操作符。
    首先了解一下算术标识符都有哪些:+、-、*、/、%。
    这些运算符都是最基础的操作符,不做过多介绍。但要注意“%”只能用于整型。
    二、移位操作符。
    移位操作符有两种:>>(右移操作符)、<<(左移操作符)。
    特别注意右移操作时分为两种情况:
    1、算术右移;
    2、逻辑移位。
    算术右移情况指的是:二进制数有正负之分,补位时要注意符号位;
    逻辑移位情况指的是:不需要考虑符号产生的问题,直接补0即可。
    三、位操作符。
    位操作符包括:&(按位与)、|(按位或)、^(按位异或)。
    这三个操作符也非常简单,在前面的交换两数内容时有提到过用法。
    需要注意的是,这三个操作符操作的必须是整数。
    四、赋值操作符。
    赋值操作符在之前的程序代码中经常出现,其操作符有:=、+=等。
    注意在连续赋值时,应从右往左赋值。
    五、单目操作符。
    单目操作符有:!(逻辑反操作、非)、&(取地址符)、sizeof(求长度)、~(按位取反)、++、--、*、(类型)等。
    需要注意的是:
    1、&是取地址符,%p打印地址。
    2、sizeof()是操作符,不是函数。
    4、*在这里是间接访问操作符,主要和指针相关。
    5、(类型)为强制类型转换操作符。
    六、关系操作符。
    关系操作符主要是:==、>=、<=。
    主要出现在条件的比较判断上,如:if语句、for循环等。
    七、条件操作符。
    1、exp1 ? exp2 : exp3 。
    2、exp1 , exp2 , exp3。
    八、其他操作符。
    1、下标引用操作符 [ ] :多见于数组。例如:arr[2]。
    特别注意:arr[2]与*(arr+2)是等价的。
    2、函数调用操作符 ( ) :这个操作符十分常见,不做过多解释。
    3、结构成员访问操作符 . 和 -> :多见于结构体中。

    展开全文
  • C语言 关键字、标识符、注释

    千次阅读 2016-01-10 21:22:49
    2.一共有哪些关键字 C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。 auto double int struct break else long switch case enum register typedef char extern return

    一、关键字

    1.什么是关键字

    关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。

     

    2.一共有哪些关键字

    C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。

    复制代码
    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
    复制代码

    大致浏览一遍即可,不用去百度每个关键字的作用,这些关键字以后会经常用到的,到时候你想不记住都难。

     

    3.如何辨别关键字

    这些关键字会经常跟其他符号混在一起使用,一个程序里面这么多英文符号,我怎么知道那些是关键字呢?关键字有2大特征:

    1> 全部都是小写

    2> 在开发工具或者智能文本编辑工具(比如UltraEdit)中会显示特殊颜色

    比如下面这段C程序在UltraEdit中呈现的样子

    在这段代码中,只有intreturn是关键字,C语言中的所有关键字在UltraEdit中都会显示蓝色!可以看出,main并不是关键字。至于intreturn究竟有什么特殊含义,这里先不做讨论,后面会详细介绍。

     

    二、标识符

    1.什么是标识符

    标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。

     

    2.标识符的作用

    1> 标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来。其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字。

    2> 上一篇文章说到:C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符

    因此,上面的代码中:intreturn是关键字,main是标识符

     

    3.标识符命名规则

    标识符是由程序员自定义的,但是不能随便命名,它有以下几点命名规则:

    1> 只能由26个英文字母的大小写10个阿拉伯数字0~9下划线_组成。

    下面的标识符都是正确的:

    test1    Mike2jack   My_tExt  

    下面的标识符都是错误的:

    test!32   haha(da)tt   哈哈_text

     

    2> 严格区分大小写,同一段英文字母的大写和小写是两个不同的标识符。

    比如:main和Main是两个不同的标识符

     

    3> 不能以数字开头

    下面的标识符都是错误的:

    123haha  78text  98111

     

    4> 不可以使用关键字作为标识符

    下面的函数是错误的:

    1 int int()
    2 {
    3     return 0;    
    4 }

    函数的名称是标识符的一种,而第1行的函数名称叫做int,int是C语言中的关键字,这是不合法的,肯定会报语法错误。

     

    4.标识符命名规范

    这个命名规范,你不一定要遵守。不过呢,90%的优秀程序员都是按照这个规范去走的。

    1> 尽量起个有意义的名称,比如一个完整的英文单词,别人一看这个名称就能才能这个标识符的作用。如果不懂英文,你也可以用拼音,尽量不要起像abcde、sfsdfsdf等这类看起来没有意义的名称

    2> 如果标识符中含有多个单词,可以使用驼峰标识(除开第一个单词,后面每个单词的首字母都是大写):firstName、myFirstName,或者使用下划线_来连接:first_name、my_first_name

     

    三、注释

    1.什么是注释

    • 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思。
    • 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的。
    • 注释可以是任何文字,也就是说可以写中文。

    注意:直接在代码中写上一大段中文是不行的,编译器会报错

    1 这是一个主函数,C程序的入口点
    2 int main() 
    3 {
    4     return 0;
    5 }

    第1行写了一段中文,用来解释main函数的作用,但是这段代码是不能编译成功的。第1行的中文并不叫注释,注释有它特定的格式。

     

    2.注释的种类

    C语言中一共有2种注释:单行注释、多行注释。大部分高级语言都有这2种注释。

    1> 单行注释

    单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容

    复制代码
    1 #include <stdio.h>
    2 
    3 // 这是一个主函数,C程序的入口点
    4 int main() 
    5 {
    6     // 这句代码可以在屏幕输出Hello World这一串文字
    7     printf("Hello World");
    8     return 0;
    9 }
    复制代码

    第3行、第6行都是注释,注释在开发工具中一般都是绿色的。可以看出,这里第3行的注释是用来解释第4行代码的,第6行的注释是用来解释第7行代码的。一般就是这样写单行注释,用来解释某一行代码的作用。

     

    注释也可以写在某条语句的后面

    复制代码
    1 #include <stdio.h>
    2 
    3 // 这是一个主函数,C程序的入口点
    4 int main() 
    5 {
    6     printf("Hello World"); // 这句代码可以在屏幕输出Hello World这一串文字
    7     return 0;
    8 }
    复制代码

    第6行分号;后面的绿色文字都是注释。

     

    如果将//放到printf的前面,那么整个第6行都属于注释。

    复制代码
    1 #include <stdio.h>
    2 
    3 // 这是一个主函数,C程序的入口点
    4 int main() 
    5 {
    6     // printf("Hello World"); 这句代码可以在屏幕输出Hello World这一串文字
    7     return 0;
    8 }
    复制代码

    你会发现整个第6行都变成了绿色,说明整个第6行都是注释。

     

    2> 多行注释

    //只能用来注释一行文字,如果有多行文字都需要注释,那么就可以用多行注释。多行注释以/*开头,以*/结尾,/*和*/中间的内容都是注释。

    复制代码
    1 /*
    2  作者:MJ
    3  描述:第一个C语言程序
    4  作用:这是一个主函数,C程序的入口点
    5  */
    6 int main() 
    7 {
    8     return 0;
    9 }
    复制代码

    第1行到第5行的内容都是注释

     

    3.注释的嵌套

    1> 单行注释可以嵌套单行注释、多行注释

    1 // 哇哈哈 // 呵呵呵
    2 
    3 // /* fsdfsdf */  // sdfsdfsd

    这2行的所有内容都是注释

     

    2> 多行注释可以嵌套单行注释

    1 /*
    2  // 作者:MJ
    3  // 描述:第一个C语言程序
    4  作用:这是一个主函数,C程序的入口点
    5  */

    这几行的所有内容都是注释

     

    3> 多行注释不能嵌套多行注释

    复制代码
    1 /* 哈哈哈
    2  
    3  /*
    4    嘻嘻嘻
    5  */
    6 
    7   呵呵呵 */
    复制代码

    你会发现只有第1到第5行才是注释,第7行并不属于注释。因为/*找到第一个*/后就算注释结束了,而第1个*/在第5行。

     

    4> 下面的写法是错误

    1 // /*
    2     哈哈哈
    3  */

    只有第1行是注释,第2~3行都不是注释

     

    4.注释的细节

    1> 注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到目标文件中

    换句话说:被注释掉的语句是不会被执行的。

    1 int main() 
    2 {
    3     // printf("Hello");
    4     return 0;
    5 }

    第3行的语句被注释掉了,因此,运行程序的时候,并不会执行第3行的语句,屏幕上没有任何输出。

    2> 要养成写注释的良好习惯。绝大部分项目经理检查下属代码的第一件事就是看有没有写注释,也有很多公司的机试也会检查注释(机试就是给你一道编程题、一台电脑,在规定时间内解题)。

    3> 为什么注释这么重要呢?

    • 今天,你写了几百行代码,很高兴,做出了一个非常不错的功能,但是,忘了写注释。一个星期过后,你再回去看那一段代码,你可能完全看不懂了,这是很正常的事。如果你写了注释,那情况就不一样了,注释可以帮助你回顾代码的作用。
    • 你在某家公司待了1年多,写了10几万行代码,但是你不写一点注释。有一天你离职了,新的员工接手你做的项目,他首先要做的事情肯定是要读懂你写的代码。可是你一点注释都没写,10万行代码,全部都是英文,这会让这位新员工非常地蛋疼。每个人都有自己的思想,写代码的思路肯定是不一样的,看别人写的代码是件非常痛苦的事情,特别是没有注释的代码。你不写注释的做法会大大降低公司的开发效率。因此,所有的正规公司都非常重视注释。

     

    5.注释的隐藏功能

    1> 排错

    其实,如果你利用得当的话,注释不仅仅是可以用来解释程序,还可以用来排除错误。

    比如下面的代码

    复制代码
    1 #include <stdio.h>
    2 
    3 int main()
    4 {
    5     printf("111\n");
    6     printf("222\n")
    7     printf("333\n");
    8     return 0;
    9 }
    复制代码

    编译程序,你会发现编译失败。这个时候你可以将比较可疑的代码给注释了,比如注释第6行,因为感觉第6行好像少了点什么东西

    复制代码
    1 #include <stdio.h>
    2 
    3 int main()
    4 {
    5     printf("111\n");
    6     // printf("222\n")
    7     printf("333\n");
    8     return 0;
    9 }
    复制代码

    再编译一遍,发现编译成功了。说明就是第6行代码出错了!!!

     

    2> 检查代码的作用

    在工作中,偶尔会遇到自己不会做的功能,这时候我们就要去网上找一些别人写好的代码来填补自己的项目。但是别人写的代码不可能完全符合我们的需求啊,于是需要裁剪部分有用的代码出来,怎么知道哪一部分是有用的代码呢?那么你就要搞清楚每一行代码的作用。这个时候,我们利用注释来弄清楚每一行代码的作用。

    比如,下面这段程序,我想知道第3行代码的作用

    1 int main() 
    2 {
    3     printf("Hello");
    4     return 0;
    5 }

    这个时候你可以先把程序运行一遍,看看运行效果,运行效果就是:在屏幕上输出了Hello这一串内容。

    接着你把第3行代码注释了

    1 int main() 
    2 {
    3     // printf("Hello");
    4     return 0;
    5 }

    然后再运行一遍程序,发现屏幕上并没有输出以前的Hello。说明第3行代码的作用就是:在屏幕上输出了Hello这一串内容!!!总结来说,就是把注释后跟注释前的运行效果做一个对比,看看有没有少了什么效果,如果少了某些效果,说明被注释代码的作用就是实现这个少掉的效果。这句话可能有点绕,好好体会一下,对你大有帮助!

     
    展开全文
  • C语言的标识符 英语中的某个单词中允许出现的字符有哪些 ? 大写字母AZ ? 小写字母a ~ z C语言的标识符 C语言中的标识符中允许出现的字符有哪些 ? 大写字母: AZ ? 小写字母: a ~ z ? 数字: 09 ? 下划线: _ C语言的...
  • C语言2-3章习题参考解答第二章 C语言的基本数据类型及运算C语言中的标识符可以由哪些字符组成?一个合法的C语言标识符应遵循那些规定?解:略。C语言有哪些数据类型?各种基本数据类型所占存储空间长度如何?解:略...

    C语言2-3章习题参考解答

    第二章 C语言的基本数据类型及运算

    C语言中的标识符可以由哪些字符组成?一个合法的C语言标识符应遵循那些规定?

    解:略。

    C语言有哪些数据类型?各种基本数据类型所占存储空间长度如何?

    解:略。

    若有定义int a=7; float x=2.5, y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值为多少?

    解:2.5

    假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是什么?

    解:8

    若int x=1, y=2; 则表达式1.0+x/y的值是什么?

    解:1.0

    找出下列程序中的几处错误并改正。

    Main()

    { int a=1, b=c=5, t=326845;

    int d; char ch='A' ;

    d=b*c;

    printf("ch=%c, d=%d, t=%ld\n", ch, d, t);

    }

    解:错误(1)b=c=5(初始化错误)应该为:b=5,c=5

    错误(2)t=326845(给基本整型变量t赋值超过最大值32768,会导致执行结果错误)

    写出下列程序的运行结果。

    (1) main()

    { int a, b, c, d;

    a=28; b=8;

    c=a/b; d=a%b;

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

    }

    (2) main()

    { char x='a', y=98;

    printf("%d\t\b%c", x, y);

    }

    (3) main()

    { int a=5, b=12, x, y;

    x=a*=4; y=b- -;

    printf("%d, %d, %d, %d\n", a, b, x, y);

    }

    (4) main()

    { int m, n=4;

    float x=21.7, y=7.0;

    ++n;

    m=x/y+n;

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

    }

    解:(1)28/8=3, 28%8=4

    (2)97b

    (3)20, 11, 20, 12

    (4)8, 5

    第三章 C语言程序设计初步

    什么是输入输出格式说明符?它与转义字符的区别是什么?

    解:略。

    C语言中有哪几类语句?C语句与其它语言中的语句有那些异同?

    解:略。

    阅读下列程序,写出正确的输入输出语句

    已知a、b、c、d的值分别为10、12.06、a和b,利用语句

    scanf ("a=%d, b=%f ", &a, &b);

    scanf ("c=%cd=%c", &c, &d);

    如何从键盘上输入数据?

    已知float f1, f2; ,若用以下输入形式,请写出正确的输入语句。

    输入:4.52↙

    3.52↙

    main()

    { int a; float b;

    printf("input a, b: ");

    输入语句

    输出语句

    }

    输入形式:56.4↙

    输出形式:a+b=11.40

    解:(1)可按如下形式在键盘上键入:

    a=10, b=12.06c=a, d=b↙

    (2)输入语句可以为:

    scanf ("%f%f ", &f1, &f2);

    (3)输入语句可以为:

    scanf ("%d%f ", &a, &b);

    输出语句可以为:

    printf ("a+b=%4.2f ", a+b);

    写出下列程序的运行结果

    main()

    { int i;

    i=15;

    printf("%d, %o, %x, %u", i, i, i, i);

    }

    main()

    { int x=10; float y=3.1416; char c='x' ;

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

    printf("%f, %10f, %-10f\n", y, y, y);

    printf("%8.2f, %.2f, %4f\n", y, y, y);

    printf("%e, %10.2e\n", y, y);

    printf("%c, %d, %o, %u\n", c, c, c, c);

    printf("%s, %5.3s, %-5s, %15s\n", "I Love China", "I Love China", "I Love China", "I Love China");

    }

    已知a=b=6,写出程序运行结果。

    main()

    { int a, b, sum;

    printf("please input a number! a:");

    scanf("%d", &a);

    展开全文
  • C语言】03-关键字、标识符、注释

    千次阅读 2013-09-30 23:07:59
    一、关键字 ...2.一共有哪些关键字 C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。 auto double int struct break else long switch case enum register typedef char exte
  • 2.一共有哪些关键字 C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。 auto double int struct break else long switch case enum register typedef char extern return
  • C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。...
  • C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。...
  • C语言变量命名规则都有哪些

    千次阅读 2011-11-30 18:03:50
    标识符最好采用英文单词或其组合,不允许使用拼音。程序中英文单词一般不要太复杂,用词应当准确。 【规则1-2】命名长度应当符合“min-length && max-information”原则。 C 是一种简洁语言, 命名也应该是...
  • C#中的标识符

    2012-07-30 13:45:38
    C#中的标识符分这么几种:C#关键字、类型名、变量名、方法名。思考回忆下【标识符命名的规则】 ...C#关键字有哪些?这个看似简单的问题,其实还真不容易说的清楚,最好分类总结,C#的关键字已不是C语言中32个关键
  • 01(1)定义:找一本讲解C语言基础书籍查看。 无参函数定义: [类型标识符或void] 函数名() { 说明语句; 执行语句; } 参函数定义: [类型标识符或void] 函数名(类型 形参1,类型 形参2,…) { 说明语句...
  • c语言的操作符

    2019-03-08 13:10:35
    总结——C语言操作符...首先了解一下算术标识符有哪些:+、-、*、/、%。 这些运算符都是最基础操作符,不做过多介绍。但要注意“%”只能用于整型。 二、移位操作符。 移位操作符有两种:&gt;&gt;...
  • C#标识符问题

    千次阅读 2011-11-19 13:23:16
    C#中的标识符分这么几种:C#关键字、类型名、变量名、方法名。思考回忆下【标识符命名的规则】 ...C#关键字有哪些?这个看似简单的问题,其实还真不容易说的清楚,最好分类总结,C#的关键字已不是C语言中32个关键
  • C语言关键字

    2021-02-21 10:57:00
    C语言中的关键字有哪些? 关键字是用来标识文件中各个记录的特定数据项目的值。 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。 在C语言程序中,关键字是指被赋予特定意义的一些单词,不能把...
  • 1. 什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛?举例一些编程语言,以及他们...都有哪些分类? 5. 标识符的命名规范是什么? 6. 什么是数据类型?数据类型分为哪些种类?每种数
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化变量初始值可以作怎样假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面代码为什么不能...
  • 1. C语言的主要特点有哪些?(多选) A.简洁、紧凑,使用方便、灵活,易于学习和应用。 B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。 D.数据类型丰富。 E.C语言生成的目标...
  • C语言操作符整理

    2018-03-30 22:39:53
    一、算术操作符首先了解一下算术标识符有哪些:+、-、*、/、%。这些运算符都是最基础操作符,不做过多介绍。但要注意“%”只能用于整型。二、移位操作符移位操作符有两种:&gt;&gt;(右移操作符)、&...
  • C语言基础了解

    2018-07-18 16:02:50
    目录 1.什么是计算机程序?什么是编程语言?为什么需要编程语言?编程语言是用来干嘛?...都有哪些分类? 5.标识符的命名规范是什么? 6.什么是数据类型?数据类型分为哪些种类?每种数据类...
  • 不管C程序是如何的复杂,它都是由一个一个的基本要素组成的,那么C语言有哪些基本要素呢? 1.标识符:就是一个名称,用来表示变量、常量、函数以及文件等的名称。比如,我们的姓名,就是每个人 对应的标识符。 当然...
  • 一、作用域和生存期 C程序的标识符作用域三种:局部、全局、文件。标识符的作用域决定了程序中的哪些语句可以使用它,换句话说,就是标识符在程序其他部分的可见性。通常,标识符的作用域都是通过它在程序中的位置...
  • 一、关键字1.什么是关键字关键字...2.一共有哪些关键字C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。autodoubleintstructbreakelselongswitch caseenumregistertypedefcharexternreturnunionc...
  • 1.30 如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化变量初始值可以作怎样假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面代码为什么不能编译?...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
  • C程序的标识符作用域三种:局部、全局、文件。标识符的作用域决定了程序中的哪些语句可以使用它,换句话说,就是标识符在程序其他部分的可见性。通常,标识符的作用域都是通过它在程序中的位置隐式说明的。 1....

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

c语言的标识符有哪些

c语言 订阅