• C语言关键字总结


      C语言中关键字共有32个,根据关键字的作用,可以分为:数据类型关键字、控制语句关键字、存储类型关键字和其他关键字。
     
    1、数据类型关键字:
    char:申明字符型变量或函数 1字节 -128 ~ 127
    int:申明整形变量或函数 2或4字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
    float:申明浮点型变量或函数 4字节 1.2E-38 到 3.4E+38
    double:申明双精度变量或函数 8字节 2.3E-308 到 1.7E+308
    short:申明短整形变量或函数 2字节 -32,768 到 32,767
    long:申明长整形变量或函数 4字节 -2,147,483,648 到 2,147,483,647
    signed:申明有符合类型变量或函数
    unsigned:申明无符号类型变量或函数
    enum:申明枚举类型
    struct:申明结构体类型变量或函数
    union:申明联合数据类型
    void:申明无返回值函数、无参函数、无类型指针
     
    2、控制语句关键字:
    1)循环语句
    for:最基本的循环语句 for (;;)
    do:循环语句中的循环体
    while:循环语句中的循环条件
    break:跳出当前循环体
    continue:结束本次循环,开始下次循环
    2)条件语句
    if:最基本的条件语句
    else:条件语句否定分支 (必须和if配合使用)
    goto:跳转语句
    3)开关语句
    switch:开关语句开始
    case:开关语句分支
    default:开关语句中除case外的其他分支
    4)其他
    return:返回语句,可以携带参数(基本数据类型、结构体、指针,空)
     
    3、存储类型关键字:
    auto:申明自动变量
    extern:在别的文件中定义的全局变量或函数,要在本文件中使用,就要用extern关键字进行扩展引用
    register:申明寄存器变量
    static:申明静态变量或函数。申明静态变量时,无论是否为全局的,变量都存储在数据区(全局初始化的静态数据区);申明函数时,该函数作用域为本文件。
     
    4、其他关键字:
    const:申明常量。变量一旦被const修饰,它的值就不能被改变、不能被赋值、不能作为左值。
    volatile:所申明的变量在程序执行过程中可以被隐含的改变。与const正好相反。
    sizeof:用于计算特定类型以及特定类型变量的数据类型的长度
    typedef:常规变量类型定义、数据类型取别名、指针类型定义、函数地址说明、函数申明、函数指针定义等。
     
    5、其中个别关键字详细说明
    enum:定义枚举类型,其值为整形数,例如:
    typedef enum EN_TEST_WEEK_TYPE
    {
        Mon,
        Tues,
        Wed,
    } EN_TEST_WEEK_TYPE;
    若不指定每个枚举的值,则默认Mon = 0,Tues = 1,Wed = 2。
      
    break和continue的区别:在循环语句中,break用于立即跳出本层循环,而continue则仅仅结束本次循环,不能跳出整个循环。break只跳出一层循环,如果是多层循环,break只跳出它所在的最里的那层,并不能跳出所有的循环;continue 不能在 switch 中使用,除非 switch 在循环体中。
     
    goto:称为无条件转移语句,一般格式为goto 语句标号;其语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto语句配合使用。goto语句的语义是改变程序流向,转去执行语句标号所标识的语句。如:
    #include <stdio.h>
    int main()
    {
        int a = 1;
        if (a == 1)
        {
            goto test;
        }
        else
        {
            printf("a != 1
    ");
        }
        test:printf("a == 1");
        return 0;
    }
     
    const:对象可以声明为const类型,表明他可以初始对象,但随后就不能被修改。const的目的是说明对象处于只读的内存空间,可以提高编译的优化
    const修饰指针:先忽略类型名(编译器解析的时候也是忽略类型名的),看const离哪个近,离谁近就修饰谁。(近水楼台先得月)
    int arr[5];
    const int *p = arr; //const 修饰*p,p 是指针,可变; *p 是指针指向的对象(值),不可变。
    int const *p = arr; //const 修饰*p,p 是指针, 可变;*p 是指针指向的对象(值),不可变。
    int *const p = arr; //const 修饰 p, p 是指针,不可变; p 指向的对象(值),可变。
    const int *const p= arr; //前一个 const 修饰*p,后一个 const 修饰 p,指针 p 和 p 指向的对象都不可变。
     
  • 相关阅读:
    Oracle存储过程格式
    Parallel并行运算实例
    唐让的领航少年
    株洲县阳光三农网
    株洲县招商网
    利用css新属性appearance优化select下拉框
    谈谈我的出差感想
    颜色表及html代码
    jquery中DOM的操作方法
    HTML DOM的nodeName,nodeValue,nodeType介绍
  • 原文地址:https://www.cnblogs.com/Jummyer/p/9911646.html
Copyright © 2020-2023  润新知