1. auto 存储类是所有局部变量默认的存储类,auto 只能用在函数内,即 auto 只能修饰局部变量。

    {
    int mount;
    auto int month;
    }
  2. register存储类用于定义存储在寄存器中而不是 RAM 中的局部变量,只用于需要快速访问的变量,比如计数器。

  3. static 修饰局部变量可以在函数调用之间保持局部变量的值,也可以修饰全局变量。

  4. extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。

  5. 枚举语法定义格式:

    enum 枚举名 {枚举元素1,枚举元素2,……};

    注:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1,即MON=1,TUE=2,WED=3....

    #include <stdio.h>
    
    enum DAY
    {
    MON=1, TUE, WED, THU, FRI, SAT, SUN
    }; int main()
    {
    enum DAY day;
    day = WED;
    printf("%d",day);
    return 0;
    }
  6. 函数指针是指向函数的指针变量,可以像一般函数一样,用于调用函数、传递参数。

  7. 函数指针变量的声明:

    typedef int (*p)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
    #include <stdio.h> int max(int x, int y)
    {
    return x > y ? x : y;
    } int main(void)
    {
    /* p 是函数指针 */
    int (* p)(int, int) = max;
    int a, b, c, d; printf("请输入三个数字:");
    scanf("%d %d %d", & a, & b, & c); d = p(p(a, b), c); printf("最大的数字是: %d\n", d); return 0;
    }
  8. 结构体

    #include <stdio.h>
    #include <string.h> struct Books
    {
    char title[50];
    char author[50];
    char subject[100];
    int book_id;
    }; /* 函数声明 */
    void printBook( struct Books *book );
    int main( )
    {
    struct Books Book1; /* 声明 Book1,类型为 Books */
    struct Books Book2; /* 声明 Book2,类型为 Books */ /* Book1 详述 */
    strcpy( Book1.title, "C Programming");
    strcpy( Book1.author, "Nuha Ali");
    strcpy( Book1.subject, "C Programming Tutorial");
    Book1.book_id = 6495407; /* Book2 详述 */
    strcpy( Book2.title, "Telecom Billing");
    strcpy( Book2.author, "Zara Ali");
    strcpy( Book2.subject, "Telecom Billing Tutorial");
    Book2.book_id = 6495700; /* 通过传 Book1 的地址来输出 Book1 信息 */
    printBook( &Book1 ); /* 通过传 Book2 的地址来输出 Book2 信息 */
    printBook( &Book2 ); return 0;
    }
    void printBook( struct Books *book )
    {
    printf( "Book title : %s\n", book->title);
    printf( "Book author : %s\n", book->author);
    printf( "Book subject : %s\n", book->subject);
    printf( "Book book_id : %d\n", book->book_id);
    }

最新文章

  1. Entity Framework 使用Mysql的配置文件
  2. iOS-重回block小白之路
  3. ArcGIS10.2中文版破解教程
  4. curl 命令行应用
  5. mac mysql环境配置
  6. Osmocom-BB中cell_log的多种使用姿势
  7. angular实现输入框输入添加 搜索框查询
  8. 自学Python5.3-内置模块(1)
  9. iOS 获取一个不变的UDID
  10. 洛谷 [P1154] 奶牛分厩
  11. 织云Lite发布:详解包管理核心能力
  12. OpenGL Shader Key Points (1)
  13. asp.net 经常用到需要判断文本框是否输入的数字是小数,有无正负,几位小数,可以封装一起判断
  14. Eclipse 项目导航字体设置 左侧树字体
  15. python正则表达式(三)
  16. 【Checkio Exercise】Robot Sort
  17. 1. easyui tree 初始化的两种方式
  18. fetch更新本地仓库两种方式:
  19. pycharm在创建py文件时,自动添加文件头注释
  20. 实施erp的建议

热门文章

  1. C语言形参和实参的区别(非常详细)
  2. [源码解析] TensorFlow 分布式环境(7) --- Worker 动态逻辑
  3. 【uniapp 开发】文字缩略css
  4. 【Android开发】简单好用的阴影库 ShadowLayout
  5. echarts中boundaryGap属性
  6. 深入理解计算机系统bomb炸弹实验
  7. hyperledger 儿童车级开发项目实战----投票系统(1)
  8. 『现学现忘』Git基础 — 1、版本控制系统介绍
  9. JDBC 4.0 开始Java操作数据库不用再使用 Class.forName加载驱动类了
  10. mybatisPlus crud操作注意事项