黑马程序员-C语言中static、extern、typedef、enum使用的注意事项_external和typedef一起用-程序员宅基地

技术标签: 学习小结  static  extern  typedef  enum  

static:
    作用:1)用static修饰的变量、函数只有在定义该函数或变量的文件中可以使用,是一个 内部变量
              2) static修饰的局部变量只会被定义一次,并且作用域会延长,在整个程序中都有效。
                    即程序会公用static修饰的变量

extern:
    作用:1)用extern修饰的变量或函数在 声明后可以直接在其他的文件中使用,是一个 外部变量
               2)extern不能修饰局部变量

typedef:
用途:
    给一个类型取别名, 别名习惯全大写
 语法:
        typedef  已知类型  别名;
    数组别名的定义:
         typedef  int  ARRAY[5];//表示定义了一个整型、并且数组的长度为5的数组,该数组的别名是ARRAY
        ARRAY a;//等同于 int a[5];
函数指针的别名定义:
        typedef int (*P)(int,int);//定义了一个返回值类型是整型,并且有两个整型参数的函数指针,该指针的别名是P

enum:
用途:限定一个变量值只能取给定的几个值
定义:
    enum  枚举的名称{值1,值2,值3.....};// 注意这是一个类型,后分号不能省,它的值系统默认给我们从0开始赋    
            值,每一个的值是前一个的值加上1,即值1=0,值1=1,值2=2
    //定义一个枚举类型的变量
      enum 枚举的名称 变量名;  //  原则上变量名的取值只能是定义枚举类型时大括号里面的值,但给变量赋其他的值系统也不会报错

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/FlyWithDe/article/details/47175555

智能推荐

mysql mvcc undo_UNDO及MVCC、崩溃恢复-程序员宅基地

文章浏览阅读129次。避免脏读、事务回滚、非阻塞读、MVCC、崩溃恢复redo前滚、undo回滚危害、判断、处理实现undo分离、收缩undo表空间0、undo物理存储研究1>ibdata第五个数据块(系统事务表)中存储着128个undo段的段头块的地址2>每一个undo段头块有1024行,两行记录一个事务,一共可以记录512个事务3>一个数据行中存放XID、rollpointr4>一个数据行被..._mysql一直读取undo文件再重启

centos mysql rpm re_centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解-程序员宅基地

文章浏览阅读79次。centos环境安装mysql5.7其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入1.yum方式安装(不推荐)a.安装mysql5.7 yum源centos6:wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum localinstall mysql-community-release-..._mysql-community-release-el6-5 noarch.rpm

跟我学 Java 8 新特性之 Stream 流(二)关键知识点_<a> a[] toarray(intfunction<a[]> generator);-程序员宅基地

文章浏览阅读390次。转载自 跟我学 Java 8 新特性之 Stream 流(二)关键知识点我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实在跑一遍上一篇的Demo。相信你的感受和理解也会随之加深的。继续探索流API的高级功能之前,我们先从接口级别全面了解一下流API,这个对于我们来说是至关重要的。接下来,我给..._ a[] toarray(intfunction generator);

最简单的基于DirectShow的示例:视频播放器自定义版_directshow demuxer-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏11次。本文记录一个简单的基于DirectShow的自定义的视频播放器。这里所说的“自定义播放器”,实际上指的是自己在Filter Graph中手动逐个添加Filter,并且连接这些Filter的后运行的播放器。这么做相对于使用RenderFile()这种“智能”创建Filter Graph的方法来说要复杂不少,但是可以让我们更加了解DirectShow的体系。流程图最简单的基于DirectShow的自定_directshow demuxer

elasticsearch 条件去重_Elasticsearch学习之查询去重-程序员宅基地

文章浏览阅读388次。1. 实现查询去重、分页,例如:实现依据qid去重,createTime排序,命令行为:GET /nb_luban_answer/_search{"query": {"match": {"status": 1}},"sort": [{"createTime": {"order": "desc"}}],"aggs": {"qid": {"terms": {"field": "qid","size"..._querybuilders去重多字段

usb无线网卡_650m和1300m无线网卡区别-程序员宅基地

文章浏览阅读7k次。文章目录一、评测方面1.信号强度:2.天线3.支持协议(无线频段、单频双频)参考一、评测方面信号强度、信号速率、信号范围、天线(数量、类型)、支持协议(无线频段、单频双频)、免驱1.信号强度:和信号速率无关:150M、300M、650M、1300M的无线网卡,信号强度是一样的。和天线数量无关:单天线和双天线的无线网卡,信号是一样的。和天线类型有关。2.天线数量:一根天线..._650m和1300m无线网卡区别

随便推点

共阳极数码管显示c语言,基于74HC595单片机驱动数码管设计-程序员宅基地

文章浏览阅读1.5k次。描述74HC595是我们在电路中比较常见的一种CMOS器件,本文只要探讨的是基于74HC595的单片机驱动数码管设计,这个电路说复杂也复杂,说简单那也简单,我们首先来了解一下74HC595的作用。74HC59574HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。如果两个时钟连在一起,则移位寄存器总是比存储..._共阳极数码管如何显示字母c

java过滤xss_java处理XSS过滤的方法-程序员宅基地

文章浏览阅读1.8k次。如果系统中,没有富文本编辑器的功能,那么对于XSS过滤可以采用如下方式过滤如果采用了struts2,那么需要重写StrutsRequestWrapper如果没有采用struts2,那么直接重写HttpServletRequestWraper在自定义的HttpServletRequestWraper中需要重写getParameterMap()方法才行,如下:@Overridepublic Map g..._java去除x-powered-by servlet/2.5 jsp/2.1

五子棋背景音乐-使用Java实现-程序员宅基地

文章浏览阅读1.4k次。学了一段时间的VC了,虽然自己的五子棋还没有做完,但是把我遇到的问题记下来,以后再遇到可以来博客里翻一翻自己的记录。五子棋加背景音乐用的是CDirectSound类://DirectSound.h/////////////////////////////////////////////////////////////////////////////// Copyright (C) 1998 by ..._java五子棋游戏添加音乐

HCIE-RS面试--BPDU的分类,周期,由谁发送_非根桥接受bpdu的周期-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏13次。BPDU的分类,周期,由谁发送STP中包含两种BPDU类型,配置BPDU和TCN BPDU,TC BPDU和TCA BPDU都是配置BPDU的一种。属于配置BPDU中不同的flag置位。1、配置BPDU在初始化过程中,每个桥都主动发送配置BPDU,但是在网络拓扑稳定后,只有根桥主动发送配置BPDU,其他桥在收到上有传来的配置BPDU后,才触发发送自己的配置BPDU。只有当发送者的BID或者端口的PID两个字段中至少有一个和本桥接收端口不同,BPDU报文才会被处理,否则丢弃,这样避免了处理和本端口信息一_非根桥接受bpdu的周期

android开启照相功能,Android--启动拍照功能并返回结果-程序员宅基地

文章浏览阅读303次。简单的调用了一下系统的拍照功能,下面代码://拍照的方法private void openTakePhoto(){/***在启动拍照之前最好先判断一下sdcard是否可用*/String state = Environment.getExternalStorageState();//拿到sdcard是否可用的状态码if (state.equals(Environment.MEDIA_MOUNTED..._android 自定义组件中 弹出相机并接受结果

中国工程院院士、中国人工智能学会理事长李德毅:人工智能研究新进展-程序员宅基地

文章浏览阅读2k次。7 月 22 - 23 日,由中国人工智能学会、阿里巴巴集团 &amp; 蚂蚁金服主办,CSDN、中国科学院自动化研究所承办的第三届中国人工智能大会(CCAI 2017)将在杭州国际会议中心盛大开幕。作为中国国内高规格、规模空前的人工智能大会,CCAI 一直致力于打造中国人工智能领域产、学、研紧密结合的高端前沿交流平台,将全球人工智能领域的顶级专家、学者和产业界优秀人才汇聚一堂,围绕着当前 AI ...

推荐文章

热门文章

相关标签