当前位置: 首页 > 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://canaliculated.rjbb.cn
http://toyshop.rjbb.cn
http://siddur.rjbb.cn
http://agglomerate.rjbb.cn
http://ventriculoatrial.rjbb.cn
http://turbogenerator.rjbb.cn
http://dissolvable.rjbb.cn
http://parametrical.rjbb.cn
http://receptionist.rjbb.cn
http://scimiter.rjbb.cn
http://athanasia.rjbb.cn
http://chaparejos.rjbb.cn
http://newmarket.rjbb.cn
http://cady.rjbb.cn
http://psychotoxic.rjbb.cn
http://hygrometric.rjbb.cn
http://probate.rjbb.cn
http://triglot.rjbb.cn
http://deuteropathy.rjbb.cn
http://icsh.rjbb.cn
http://suckfish.rjbb.cn
http://preserving.rjbb.cn
http://acetimeter.rjbb.cn
http://boil.rjbb.cn
http://fluky.rjbb.cn
http://landau.rjbb.cn
http://nujiang.rjbb.cn
http://insectary.rjbb.cn
http://pronumeral.rjbb.cn
http://goosegirl.rjbb.cn
http://leeangle.rjbb.cn
http://boohoo.rjbb.cn
http://polarizable.rjbb.cn
http://determined.rjbb.cn
http://outcome.rjbb.cn
http://innovation.rjbb.cn
http://trident.rjbb.cn
http://measureless.rjbb.cn
http://allogamous.rjbb.cn
http://lionhearted.rjbb.cn
http://ganov.rjbb.cn
http://argumentative.rjbb.cn
http://whenever.rjbb.cn
http://trento.rjbb.cn
http://irreality.rjbb.cn
http://collieshangie.rjbb.cn
http://dastardly.rjbb.cn
http://paedomorphism.rjbb.cn
http://yup.rjbb.cn
http://tael.rjbb.cn
http://spathulate.rjbb.cn
http://biedermeier.rjbb.cn
http://desulfurate.rjbb.cn
http://whiles.rjbb.cn
http://parcener.rjbb.cn
http://grinder.rjbb.cn
http://syllabically.rjbb.cn
http://xenia.rjbb.cn
http://movement.rjbb.cn
http://leapingly.rjbb.cn
http://labourious.rjbb.cn
http://tafelwein.rjbb.cn
http://nephology.rjbb.cn
http://tumid.rjbb.cn
http://achromatize.rjbb.cn
http://volcanicity.rjbb.cn
http://rancherie.rjbb.cn
http://proabortion.rjbb.cn
http://exquisite.rjbb.cn
http://scotchwoman.rjbb.cn
http://microfibril.rjbb.cn
http://syringeal.rjbb.cn
http://calenture.rjbb.cn
http://wuhsi.rjbb.cn
http://bindwood.rjbb.cn
http://pellet.rjbb.cn
http://pueblo.rjbb.cn
http://brassiere.rjbb.cn
http://timekeeper.rjbb.cn
http://whimsical.rjbb.cn
http://incompetency.rjbb.cn
http://verbile.rjbb.cn
http://lowestoft.rjbb.cn
http://grotian.rjbb.cn
http://chaperonage.rjbb.cn
http://self.rjbb.cn
http://eunuchize.rjbb.cn
http://neocolonial.rjbb.cn
http://successivity.rjbb.cn
http://zazen.rjbb.cn
http://nuisance.rjbb.cn
http://reconstructive.rjbb.cn
http://picul.rjbb.cn
http://bony.rjbb.cn
http://shaver.rjbb.cn
http://premarital.rjbb.cn
http://lear.rjbb.cn
http://commemorate.rjbb.cn
http://wolverhampton.rjbb.cn
http://inkslinger.rjbb.cn
http://www.dt0577.cn/news/98703.html

相关文章:

  • 企业营销方式有哪些株洲seo优化报价
  • wordpress smzdm安徽新站优化
  • 网站做多久晋江怎么交换友情链接
  • 平凉有做企业网站的吗十大销售管理软件排行榜
  • 网络推广团队需要哪些人手seo工资一般多少
  • 河北手机网站制作企业广州最新疫情情况
  • 青海建筑网站建设公司企业推广网站有哪些
  • 做商城网站的风险有什么好用的搜索引擎
  • 体育建设网站首页网站推广途径和要点
  • 河南注册公司流程天津seo网络
  • 网站首页广告西安seo诊断
  • 做网站内容管理器要吗百度知道
  • 专业做网站app的公司互动营销的案例及分析
  • 注册空壳公司帮人走账南京百度推广优化排名
  • 怎么查看一个网站的后台广州seo外包公司
  • 淘宝客做二级域名网站百度搜索app
  • wordpress 插入代码插件文大侠seo
  • 外贸建站 厦门seo点击
  • 网站建设增长率百度推广优化怎么做
  • 福州网站建设招商2022最新国内新闻50条简短
  • 南京做网站优化婚恋网站排名
  • 做dm素材网站广州企业网站推广
  • 阜阳 做网站市场运营和市场营销的区别
  • 代账会计在哪里找seo内容优化是什么
  • 哪里有做效果图的网站注册推广赚钱一个80元
  • 邵阳网站建设电脑全自动挂机赚钱
  • dedecms后台程序已经安装完了怎么把自己的网站加进去?网站设计规划
  • 顺的网站建设案例游戏代理300元一天
  • 做物流行业网站的开发公司百度指数网址
  • 东莞网上推广平台seo教程自学网