当前位置: 首页 > 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/927097/

相关文章:

  • 太原做手机网站设计wordpress花园破解小彬子
  • html5 ASP 演示网站找做网站的
  • 做婚纱网站的步骤漯河做网站的公司
  • 地产flash网站深圳福田网站制作
  • 吐鲁番市建设局网站wordpress部署到tomcat
  • 网站使用cookies成品网站w在线观看
  • 怎样做网站seo优化杭州互助盘网站开发
  • 网站设计做微信发现界面石家庄做网站wsjz
  • 卖网站模板赚钱吗南宁企业网
  • 网站建设程序有哪些方面网站控制板面
  • 家用电器行业外贸建站代理服务器地址大全
  • 企业网站制作需要多少钱wordpress调用文章缩略图
  • 网站点击量怎么看建设网企业沟通平台
  • 网页设计和网站开发网站建设必要性和意义
  • 大学生怎么做网站网络知识培训
  • 江西住房和城乡建设部网站wordpress 调用自定义模板
  • 网站怎么提高权重怎么做培训班网站
  • 怎么提高网站响应速度北关网站制作
  • 哈尔滨seo服务seo计费系统开发
  • 网站设计规划表答案建设网站查询余额
  • 网站建设想法大连市英文网站建设
  • 在线网站建设联系人图片制作器app
  • 网站建设的报价单网络营销名词解释电子商务
  • 网站源码上传沈阳网站制作优化推广
  • 免费做元宵节卡片的网站汉中城乡建设网站
  • 山东省建设职业教育集团网站展示型网站多少钱
  • 阿里巴巴国际站新手入门教程网站开发 文献综述
  • 外贸企业网站评价案例中国林业建设工程网站
  • 淄博网站建设价格商丘梁园区
  • 上海软件培训网站建设西安发布最新通知公告