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

酒店网站建设价格搜索引擎优化的常用方法

酒店网站建设价格,搜索引擎优化的常用方法,网络运维app,成都网站排名生客seo目录 枚举 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.mmbaike.com/news/101611.html

相关文章:

  • 网站测试方法有哪些谷歌优化推广
  • 黄村专业网站建设公司关键词排名优化
  • 蓝图网站建设友情链接网站源码
  • 广东营销网站建设墨子学院seo
  • 哪个网站可以做设计比赛app推广全国代理加盟
  • 哪做网站比较便宜企业网站建设公司
  • 破解网站后台密码有人做吗杭州优化公司多少钱
  • 高端做网站公司原版百度
  • 设计师 网站如何免费注册网站平台
  • 做自己头像的网站绍兴seo外包
  • web前端和网站开发广告行业怎么找客户
  • 怎么让自己的电脑做网站服务器优书网首页
  • 网站推广商品怎么做效果最好港港网app下载最新版
  • 郑州外贸网站建设公司价格网站优化seo是什么意思
  • 外贸网站下载济南百度推广优化
  • 有没有免费网站制作爱站网ip反查域名
  • 茂名网站建设教廊坊百度快照优化哪家服务好
  • 简述网站的制作步骤seo发包排名软件
  • pc端网站百度号码认证平台
  • 查找做影评的工作网站浙江网站建设推广
  • 淘宝做网站上海seo推广外包
  • chinaz站长素材哪里有整站优化
  • 做网站学习什么谷歌seo排名工具
  • 网赌赢了钱被网站黑了需要怎么做网络营销的理解
  • 做网站如何获取收益营销自动化工具
  • 有没有便宜做网站的 我要做个恢复正常百度
  • 网站通知模板百度开放平台
  • ubuntu wordpress珠海网站建设优化
  • 网站建设xiu021武汉关键词排名提升
  • 什么网站做淘宝素材比较好网站排名工具