精华内容
下载资源
问答
  • c语言的关键字有哪些关于C语言的关键字的作用是饿很难强大的。多了解对编程有很大的作用,下面是相关的知识,欢迎阅读。数据类型修饰相关auto按照自动的方式进行变量的存储const定义常量或常参数extern声明外部变量...

    c语言的关键字有哪些

    关于C语言的关键字的作用是饿很难强大的。多了解对编程有很大的作用,下面是相关的知识,欢迎阅读。

    数据类型修饰相关

    auto按照自动的方式进行变量的存储

    const定义常量或常参数

    extern声明外部变量或函数

    register指定变量的存储类型是寄存器变量

    static指定变量的存储类型是静态变量,或指定函数是静态函数

    volatile变量的.值可能在程序的外部被改变

    数据类型相关

    char字符型数据

    short定义短整型变量或指针

    int整型数据

    long长整型数据

    signed有符号的整型数据

    unsigned定义无符号的整型变量或数据

    float单精度浮点型数据

    double双精度浮点型数据

    struct结构体型数据

    enum枚举型类型

    union联合型数据

    void空型数据

    typedef为数据类型定义别名

    流程控制相关

    continue结束本次循环进入下一次循环

    break跳出循环或switch语句

    switch定义switch语句

    case定义switch中的case子句

    default定义switch中的default子句

    do定义do-while语句

    while定义while或do-while语句

    if定义if语句或if-else语句

    else定义if-else语句

    for定义for循环语句

    goto定义goto语句

    预处理相关

    #include包含头文件

    #define定义宏

    #undef取消已经定义的宏

    #if定义条件编译的条件

    #ifdef定义条件编译的条件

    ifndef定义条件编译的条件

    #elif定义条件编译的条件

    #endif结束条件编译

    【c语言的关键字有哪些】相关文章:

    展开全文
  • C语言的关键字:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register等等。本教程操作环境:windows10系统、c99版本、Dell G3电脑。一...

    C语言的关键字:auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register等等。

    6be731cfbd01e48fe7cd792f0310f8a2.png

    本教程操作环境:windows10系统、c99版本、Dell G3电脑。

    一、C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。

    1、数据类型关键字(12个):

    (1) char :声明字符型变量或函数

    (2) double :声明双精度变量或函数

    (3) enum :声明枚举类型

    (4) float:声明浮点型变量或函数

    (5) int: 声明整型变量或函数

    (6) long :声明长整型变量或函数

    (7) short :声明短整型变量或函数

    (8) signed:声明有符号类型变量或函数

    (9) struct:声明结构体变量或函数

    (10) union:声明共用体(联合)数据类型

    (11) unsigned:声明无符号类型变量或函数

    (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

    2、控制语句关键字(12个):A循环语句

    (1) for:一种循环语句(可意会不可言传)

    (2) do :循环语句的循环体

    (3) while :循环语句的循环条件

    (4) break:跳出当前循环

    (5) continue:结束当前循环,开始下一轮循环B条件语句

    (1)if: 条件语句

    (2)else :条件语句否定分支(与 if 连用)

    (3)goto:无条件跳转语句C开关语句

    (1)switch :用于开关语句

    (2)case:开关语句分支

    (3)default:开关语句中的“其他”分支D返回语句

    return :子程序返回语句(可以带参数,也看不带参数)

    3、存储类型关键字(4个)

    (1)auto :声明自动变量 一般不使用

    (2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)

    (3)register:声明寄存器变量

    (4)static :声明静态变量

    4、其它关键字(4个):

    (1)const :声明只读变量

    (2)sizeof:计算数据类型长度

    (3)typedef:用以给数据类型取别名(当然还有其他作用

    (4)volatile:说明变量在程序执行中可被隐含地改变

    二、C语言中的9中控制语句goto语句:无条件转向;

    if语句:判断语句;

    while循环语句;

    do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;

    for语句:循环,可替代while语句; 只是用法不同;

    break语句跳出本层的循环;(只跳出包含此语句的循环)

    continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里;

    switch语句:多相选择;

    return语句:返回;

    展开全文
  • C 语言关键字有哪些 作者 dkEditor 来源 上学吧等考学院 发布时间 2012 年05 月 09 日 点击数 26 C 语言标准定义 32 个关键字 auto 声明自动变量缺省时编译器一般默认为 auto int 声明整型变量 double 声明双精度...
  • C语言的关键字是什么?有哪些?他们如何用??? 我也在学习中迷惑着,所以把今天学习到的稍微做一下总结,方便自己以后的复习(目前学到的比较粗浅,以后还需要深入学习)。 哪里有不对的还希望各位大佬不吝赐教...

    小盆友,你是否有很多问号???

    C语言的关键字是什么?有哪些?他们如何用???

    我也在学习中迷惑着,所以把今天学习到的稍微做一下总结,方便自己以后的复习(目前学到的比较粗浅,以后还需要深入学习)。

    哪里有不对的还希望各位大佬不吝赐教,谢谢!

    1、什么是C语言的关键字呢?

    举个例子,我们学习中文的时候要学习汉字,学习英语的时候需要学习单词,先学习这些基本词汇,才能造句,才能写文章。相同的,作为一门编程语言,学习C语言时,就要先学习它的基本词汇(C语言的关键词),然后用其组成语句,再编写可以运行的程序。

    2、C语言的关键词有哪些呢?

    C语言(C99版)的标准规定的关键字有32个,分别是:

    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

    啊啊啊~这么多关键字都是什么意思呀??

    好吧,因为我的English也是非常的poor,所以刚开始看到这些关键词也会一脸懵B。现在才慢慢了解了一些。

    3、C语言的关键字的意思和用法?

    auto :声明自动存储变量(一般省略)

    break:跳出所在的局部语句(通常用在循环语句和开关语句中)

    case:与switch、default搭配使用在switch语句中

    char:声明数据类型——字符型

    const:用于修饰变量,使其具有常属性,但本身仍然是一个变量

                         

    可以看出,本来变量i是可以直接被赋值的,加了const之后,不能直接被赋值了,所以具有了常属性;

    创建数组时,用到了const修饰的i,结果报错中显示应输入常量表达式,证明i虽然被const修饰,但其仍然是一个变量。

    continue:中断本次循环,并转向下一次循环

    default:在switch语句中,代表默认处理

    do:搭配while,形成do while循环语句,该循环语句的循环体

    double:声明数据类型——双精度浮点型

    else:搭配if,形成if else条件语句

    enum:声明枚举类型(此处对枚举、段位和联合的对比:https://mp.csdn.net/console/editor/html/83314674

     

    extren:声明外部变量和符号

                 

    可以看出,如果需要调用其他源文件中的变量或函数时,就需要在当前源文件中用extern对其进行声明。 

    float:声明数据类型——浮点型

    for:形成for循环语句

    goto:形成goto语句,无条件跳转

    if:搭配else,形成if else条件语句

    int:声明数据类型——整型

    long:声明数据类型——长整型

    register:声明寄存器变量

    该关键词建议将声明的变量放在寄存器中,方便使用。但是实际是否是寄存器变量需要编译器决定。不能对该变量进行&操作。因为&操作取的是内存的地址,而寄存器是独立于内存放置在CPU上的,无地址)

    return:返回函数的返回值

    short:声明数据类型——短整型

    signed:声明有符号类型

    sizeof:计算数据类型、变量或表达式所占字节数

    (sizeof以及strlen的比较见链接:https://mp.csdn.net/console/editor/html/83241901

    static:声明静态变量

    static声明的局部变量,改变了其生命周期(由局部变为整个程序(变长),在编译期间就开始创建),但作用域不变。

             

    上图中的变量 j 未被static修饰前,其从test()中出来时即生命周期结束,下一个循环中重新创建;当被static修饰后,其生命周期延长至整个程序的结束,作用域仍仅限与test()中。

    static声明的全局变量,改变了其作用域(由整个工程变为当前源文件(变小)),但生命周期不变。

            

    可以看到,work.c中的变量year被static修饰后,在test.c中无法调用。所以其作用域变为仅在其所在的源文件中,但是变量year仍然是全局变量,所以其生命周期未改变。

    全局变量和静态变量都存储在静态区;

    函数和全局变量都具有外部链接属性,可以被当前源文件之外的源文件调用和使用,但是用static修饰之后,仅具有内部链接属性了。而局部变量无连接属性。

    struct:声明结构体类型(与上述枚举进行过对比)

    switch:搭配case和fault使用,构成switch语句

    typedef:类型重定义/命名(eg:typedef unsiged int uint)unsiged int等于uint

    union:声明联合类型(与上述枚举、和结构体进行过对比)

    unsigned:声明无符号类型

    void:定义无类型

    volatile:保存内存可见性(该变量在程序中执行中可被隐含地改变)

                 

    在C语言中,对const修饰的常变量可通过地址对该变量的值进行修改。

    但是,在C++中因为该变量被const修饰,所以编译器认为该变量的值不会被修改,所以将该变量的及其值备份后,在寄存器中放了一份。所以通过地址将该变量改变后,不会在运行结果中体现。

    当C++中,对该常变量加上关键词volatile,可以让编译器每次访问内存中的该变量,而不是访问寄存器中的备份。所以,对通过地址对其修改后运行结果会发生改变。

    while:搭配do使用,构成do while语句

    好啦,算是大概对C语言的关键词大概浅显的梳理了一下,希望各位大佬不吝赐教哈。

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Daily-C-Study(10):C语言关键字有哪些 成于坚持,败于止步 C 语言标准定义32 个关键字: auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明...

    Daily-C-Study(10):C语言关键字有哪些

    成于坚持,败于止步

    C 语言标准定义的32 个关键字:

    auto 声明自动变量,缺省时编译器一般默认为auto

    int 声明整型变量

    double 声明双精度变量

    long 声明长整型变量

    char 声明字符型变量

    float 声明浮点型变量

    short 声明短整型变量

    signed 声明有符号类型变量

    unsigned 声明无符号类型变量

    struct 声明结构体变量

    union 声明联合数据类型

    enum 声明枚举类型

    static 声明静态变量

    switch 用于开关语句

    case 开关语句分支
    default 开关语句中的“其他”分支

    break 跳出当前循环

    register 声明寄存器变量
    const 声明只读变量

    volatile 说明变量在程序执行中可被隐含地改变

    typedef 用以给数据类型取别名(当然还有其他作用)

    extern 声明变量是在其他文件正声明(也可以看做是引用变量)

    return 子程序返回语句(可以带参数,也可不带参数)

    void 声明函数无返回值或无参数,声明空类型指针

    continue 结束当前循环,开始下一轮循环
    do 循环语句的循环体

    while 循环语句的循环条件

    if 条件语句
    else 条件语句否定分支(与if 连用)

    for 一种循环语句(可意会不可言传)

    goto 无条件跳转语句

    sizeof 计算对象所占内存空间大小

    下面的篇幅就一一讲解这些关键字。但在讲解之前先明确两个概念:

    什么是定义?什么是声明?它们有何区别?举个例子:
    A)int i;

    B)extern int i;(关于extern,后面解释)

    哪个是定义?哪个是声明?或者都是定义或者都是声明?我所教过的学生几乎没有一人能回答上这个问题。这个十分重要的概念在大学里从来没有被提起过!

    什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊O(∩_∩)O~),它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。

    什么是声明:有两重含义。如下:

    第一重含义:告诉编译器,这个名字已经匹配到一块内存上了(伊人已嫁,吾将何去何从?何以解忧,唯有稀粥),下面的代码用到变量或对象是在别的地方定义的。声明可以出现多次。

    第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名。比如你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预订,别人再也不允许使用这个座位。其实这个时候你本人并没有坐在这个座位上。

    这种声明最典型的例子就是函数参数的声明,例如:

    void fun(int i, char c);
    好,这样一解释,我们可以很清楚的判断:A)是定义;B)是声明。那他们的区别也很清晰了。记住,定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存(一个抱伊人,一个喝稀粥O(∩_∩)O~)。

    在c++中去解释声明和定义应该更好理解,放到c++环境中用类的方式来理解

    "声明"的严谨C++语意,是用以告诉编译器类型及其细节,例如:

    class MyClass
    {
    //数据成员细节…
    //成员函数细节…
    };
    上述声明仅告诉编译器有自定义类型MyClass,编译器仅对其进行语汇分析及名字的决议,并未占用内存!

    "定义"的严谨C++语意,即内存占有,编译器将在相对内存地址上为其对象定址!

    要注意的是,我们不能简单的说

    string myString;

    是声明还是定义,判断的原则是看是否占用内存。例如:

    class MyClass //类的声明,无内存占有
    {
    string myString; //string的声明
    };

    #include
    //全局作用域
    string myString;//定义,myString是实例化的string!
    int main()
    {
    //Main函数体内
    string myAnotherString;//定义,myAnotherString是实例化的string!
    return 0;
    }
    对于32个关键字,虽然简单,还有很有必要一一滤过,细节决定成败
    就先到这里,O(∩_∩)O~

    我的专栏地址:http://blog.csdn.net/column/details/c-daily-study.html

    待续。。。。。。

    作者:Ela–学海无涯
    来源:CSDN
    原文:https://blog.csdn.net/xinyuwuxian/article/details/9016207
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  •  那么,究竟如何定义,又有哪些情况下可已使用呢?接下来我们就对它几种用法进行说明: (1)基本数据类型定义  有些时候,我们会使用typedef关键字对一些基本数据类型进行重新定义。例如我们使用标准整数...
  • C语言中有一个typedef关键字,其用来定义用户...那么,究竟如何定义,又有哪些情况下可已使用呢?接下来我们就对它几种用法进行说明: (1)基本数据类型定义 有些时候,我们会使用typedef关键字对一些基...
  • 第三章 C语言关键字

    2019-10-31 14:26:07
    了解C语言的关键字有哪些; 一、C语言的标准关键字 标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 32个关键字 二、每个...
  • C语言关键字

    2021-02-21 10:57:00
    C语言的关键字有哪些? 关键字是用来标识文件中各个记录的特定数据项目的值。 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。 在C语言程序中,关键字是指被赋予特定意义的一些单词,不能把...
  • C语言关键字总结

    2016-11-07 16:12:24
    那么在c语言中都有哪些标准呢,这里我简单介绍两个(看《c和指针》小伙伴应该会经常看到这两个): K&R C:1978年由 Ritchie 和 Kernighan 合写著名《C程序设计语言(The C Programming Languag
  • 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
  • C语言中有一个typedef关键字,其用来定义用户自定义类型... 那么,究竟如何定义,又有哪些情况下可已使用呢?接下来我们就对它几种用法进行说明: (1)基本数据类型定义  有些时候,我们会使用typedef关键...
  • 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语言特点有哪些?

    2019-11-05 15:54:00
    C语言的特点 :1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和...
  • C语言中有一个typedef关键字,其用来定义用户自定义类型。...那么,究竟如何定义,又有哪些情况下可已使用呢?接下来我们就对它几种用法进行说明: C语言中typedef用法 1.基本数据类型定义
  • c语言的关键字有哪些?_后端开发c语言中的关键字有32个,分别为auto、int、double、long、char、float、short、signed、unsigned、struct、union、enum、static、switch、case、default等。 C语言中常用的小数有两...
  • 8. C语言有哪些数据类型? 9. If 语句结构? if( a&&b ) else if( 0 ) else 10. C语言逻辑值:0和非0。0表示假,非0表示真. 11. 判断一个数能被另一数整除如何表示? 提示:a%b! =0; 12. 二重循环...
  • 上面实例定义了两个带相同存储类变量,auto 只能用在函数内,即 auto 只能修饰局部变量。 局部变量是指在函数内部说明变量(有时也称为自动变量)。用关键字auto进行说明, 当auto省略时, 所有非全程变量都...
  • 系列文章是学习《大话数据结构》总结与感想,未经允许静止转载 技术交流群或资料添加微信号:CoderAllen,回复关键字即可 数据结构主要研究非数值计算程序问题中操作对象以及他们之间关系 编写一个好程序...
  • register关键字

    2017-11-17 10:15:28
    C语言中,register关键字修饰变量,请求编译器让变量直接放在寄存器里面,速度快,但是被register修饰变量不能取地址。  在C++语言中,我们看看对register做了哪些改动,C++中对register依然支持,但是C++...
  • 满意答案k02v182016.01.09采纳率:57%等级:12已帮助:5147人C语言关键字 1•C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:auto break case char const continue defaultdo double else enum extern ...
  • 一、关键字1.什么是关键字关键字...2.一共有哪些关键字C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。autodoubleintstructbreakelselongswitch caseenumregistertypedefcharexternreturnunionc...
  • C/C++——static关键字

    2021-03-24 14:20:22
    文章目录前言一、Static关键字有哪些用?static修饰全局变量static修饰局部变量static修饰函数二、当static面向对象时候静态数据成员静态成员函数三、总结 前言 是这么回事,某日,一位好友问了我关于static...
  • const关键字

    2016-10-16 18:03:13
    C语言中,我们习惯用#define来定义常量(#define PI 3.14),但是呢,这个常量没...总之,不论在c语言还是c++里const还是比较常见一种修饰符,那么接下来我们就详细谈谈const有哪些作用及使用方法。 一.1.用con
  • inline与C语言

    2015-03-26 16:23:09
    1.C语言有哪些优缺点  优点:首先谈一下在C中使用这种形式宏定义原因,C语言是一个效率很高语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列操作...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

c语言的关键字有哪些

c语言 订阅