当前位置: 首页 > news >正文

西部数码 成品网站大家都在哪些网站上做医药招商

西部数码 成品网站,大家都在哪些网站上做医药招商,运城市盐湖区姚孟精诚网站开发中心,婚恋网站排名前三目录 枚举 typedef 位运算 堆上的空间 枚举 一个一个列举出来,是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 作用: 1、为了提高代码的可读性 2、提高代码的安全性 枚举类型 基本语法: enum 枚举名 { …

目录

枚举

typedef

位运算

堆上的空间


枚举

    一个一个列举出来,是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。

作用:

   1、为了提高代码的可读性

   2、提高代码的安全性

枚举类型

基本语法:

enum 枚举名

{

    列举各种值

};

示例代码:

enum fire{LITTLE_FIRE,MIDDILE_FIRE,LARGE_FIRE,  //最后一个变量的逗号可以省略
};

注:

1、表示定义了一种枚举类型

2、枚举中逐个列举的值,默认是从 0 开始的

     如果有给定的值,后续没有给值的变量依次加1

3、枚举类型的本质实际是int 类型数组

4、枚举的变量与整型类型的变量通用

5、与宏定义对比

    区别:

            ①使用阶段不同:

                   宏定义:预处理阶段

                   枚举:编译阶段,要检查语法;运行阶段,参与代码的运行

             ②可读性

                  两者都提高了可读性,但枚举更能说明相关性的一些值间关系

typedef

typedef ---->  typedef define 本意不是定义类型,给已有的类型起别名,提高代码可读性

typedef int INT;

INT a = 10;   //此时定义的的是一个int型的整型变量,赋值10

 说明:

(1) typedef 可以声明各种类型名,但不能用来定义变量。

(2) typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。
(3) 使用 typedef 有利于程序的通用与移植。

位运算

可以直接操作二进制位 ---> 控制硬件;操作系统某些文件信息存储,通常也是用位来描述的

&  与运算  --->   一假则假    //常用于清0

|    或运算  --->   一真则真   

~   取反     --->    真假相对    

^   异或      --->    相同为0,不同为1    //可实现数据加密,数据交换

<< 左移     --->     a<<n 表示将 a 这个数据左移 n 位    注:最低位补 0

 >> 右移     --->     a>>n 表示将 a 这个数据右移 n 位

       算术右移:看符号位和数据类型

                         如果是有符号类型的数据,右移时,最高位补的是符号位

                         如果是无符号类型的数据,右移时,最高位补 0

注意:浮点数不能做位运算

例:定义两个整型变量,分别赋值3、5,以二进制进行位运算的过程和结果:

使用位运算实现数据左移循环:

#include<stdio.h>int main(int argc, const char *argv[])
{int a = 0xcd;int i = 0;for(i  = 0;i < 1;++i){if(a & 0x80000000){a = a<<1;a = a+1;}else{a = a << 1;}}printf("%#x\n",a);return 0;
}

运行结果:

0x19a

堆上的空间

void *malloc(size_t size);

功能:在堆上开辟一块空间

参数:size 表示申请的空间大小,单个字节

返回值:

              成功返回申请到内存空间的地址

              失败返回NULL

void free(void *ptr);

功能:释放之前申请的堆上的空间

参数:ptr 一定是之前申请到堆上的空间的地址

free 释放后的空间:

   1、一般不再使用

   2、指向这块空间的指针是野指针

   3、free 之后对应空间上的内容也不要使用

注意:

   1、malloc 和free 成对出现

   2、free 只是释放了空间,但是在这块空间上的数据并不会清零。

   3、不能多次free

#include<stdio.h>
#include<stdlib.h>  //函数头文件int main(int argc, const char *argv[])
{int a[5];int i = 0;int *p = malloc(sizeof(int)*5);  //明确要开辟的堆上空间大小for(i  = 0;i<5;++i){scanf("%d",p+i);  //向数组中输入数据值}printf("-------------\n");for(i = 0;i < 5;++i){printf("%d ",*(p+i));}puts('\n');free(p);  //释放申请的堆上的空间return 0;
}
http://www.yayakq.cn/news/562049/

相关文章:

  • 网站建设汇报会网站托管做的好的公司
  • 个人做网站还是公众号赚钱好网站自助建设
  • m域名网站安全吗ps专门做兼职的网站
  • 石家庄网站开发做宠物的网站主题思想
  • 学院实验室建设网站的好处网站策划是什么
  • 每天干每天做网站wordpress 安装 windows
  • 卫生室可以做网站吗wordpress 首页文章数
  • 网站展示型推广有哪些国外做鞋子的网站吗
  • 建站模板大全企业seo服务
  • 东莞网站建设技术支持网店运营心得体会
  • 创建学校网站菏泽建设集团
  • 网络管理员需要懂网站建设吗手册 久久建筑网
  • goood设计网站wordpress的数据库
  • 网站宣传视频艺麟盛世可以做网站推广吗
  • 创客贴网站建设怎么找推广渠道
  • 建设个电商平台网站需要多少钱wordpress h5自适应
  • 广州建设档案馆网站宜昌市夷陵区建设局网站
  • 网站建设说明生活中花钱请人做网站
  • 网站建设及上线流程石家庄整站优化技术
  • 胶州网站搭建公司免费注册自己的网站
  • 设计素材网站哪个最好免费设计素材网址
  • 肥西上派网站开发博客建站模板
  • 个人设计师网站wordpress倒闭汉化组
  • 上传视频网站开发好的做网站公司
  • 网站开发怎么入驻京东管理咨询公司有哪些方面
  • 导航网站移动端流量占比常州建站价格
  • 做期货应该看的网站自建电梯费用
  • 网站设计成品广西网联电线电缆有限公司
  • 白云区网站开发建立网站 知乎
  • 网站搭建中企动力第一百度应用商店官网