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

有系统源码可以做网站吗网络营销的未来发展趋势

有系统源码可以做网站吗,网络营销的未来发展趋势,龙川县建设网站,陵水县建设局网站第十一章 结构体与共用体 11.1 结构体 声明: struct Student //结构名,符合标识符规则,第一个字母大写 { int id; char name; float score; }; 定义: struct Student(结构名) s(变量名); s.id 1;//“ . ”结构体运算符&…

第十一章 结构体与共用体

11.1 结构体

声明:

struct Student  //结构名,符合标识符规则,第一个字母大写

{

        int id;

        char name;

        float score;

};

定义:

struct Student(结构名)  s(变量名);

s.id = 1;//“  . ”结构体运算符,优先级为1,表达式为int 型

strcpy(s.name,"zhangsan");

s.score = 77;

作用:将不相关的内容打包,封装在一起,可统一引用。

(1)声明可放在头文件中,可在声明后定义变量,具有全局作用域,是全局变量。

(2)初始化:

struct Student s = {1,"zhangsan",77};

次序于声明顺序一致,且可选择元素初始化 s = {.id = 1,.score = 77};结构体成员部分初始化。

(3)结构体变量与变量之间可整体赋值。

考点:下列结果为:

printf("%d\n",sizeof(struct Student));

        内存对齐:cpu与RAM之间由地址总线,数据总线、控制总线连接,其中数据总线有32根,一次性传递32个比特,也就是4个字节,cpu访问时以4个字节为单位,所以系统存储数据时会将变量的地址放在可被四整除的位置上,方便cpu访问,这个过程为内存对齐。

        解法:

(1)默认按照计算机位数对齐,若计算机位数为64,则最终大小必须为64 / 8 = 8的整数倍。

(2)从结构体成员中查找字节数最大的成员,最终大小按此成员大小对齐。

(3)把每个成员按照声明顺序依次存入内存,偏移量 / sizeof(成员)必须整除。

注:

(1)-> :指向结构体成员运算符,当成员用指针指向时可用。

(2)结构体不可整体比较,可被整体赋值。

11.2 共用体

声明:

union 共用体名

{

        ...

} ;

(1)成员共享内存空间,从字节的起始部分开始共享。

(2)其值会被最后成员的值覆盖。

用法:判断小端存储

union Demo

{

        int i;

        char j;

};

int main(void)

{

        union Demo s ;

        s.i = 1;

        if(d.c == 1)

        {

                puts("little");

        }

        else

        {

                puts("big");

        }

}

补充:可用指针判断小端存储

int main(void)

{

        int i = 1;

        char *j = (char *) &i;

        if(*j == 1)

        {        

        puts("little");        

        }

}

11.3 枚举类型

声明:

enum 枚举类型名

{

        ...

};

定义:

 enum 枚举类型名 变量名;

11.4 用typedef定义类型

typedef 数据类型 数据名

好处:使用类型时可简化复杂的类型名称;

坏处:代码可读性降低;

第十二章 位运算

操作数必须是整形或者与整形相兼容的类型。

12.1 位运算符

(1)按位与-" & ",指定位清零 

        参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。

(2)按位或-" | ",指定位置1

        两个相应的二进制位中只要有一个为1,该位的结果值为1。

(3)按位异或-" ^ ",指定位翻转

        若参加运算的两个二进制位同号,则结果为0(假);异号则为1(真)。

(4)按位取反-" ~ "

        是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1,将1变0。

(5)左移-"<<"

        用来将一个数的各二进制位全部左移若干位,右边只补零。

补充:

①指定位清零

②指定位置1

(6)右移-">>"

        无符号数右移补零,逻辑右移,有符号数右移补1,算数右移。

http://www.dtcms.com/wzjs/487558.html

相关文章:

  • 超低价的锦州网站建设重庆人社培训网
  • 建营销型网站全国疫情高峰感染进度
  • 网站策划与制作网推渠道
  • 做网站要的带宽是什么搜狗搜索网
  • 网站文章超链接怎么做把百度网址大全设为首页
  • 如何添加网站营销型外贸网站建设
  • iOS开发 隐私政策网站怎么做中文搜索引擎排名
  • 网站底部版权信息字体颜色百度推广联盟
  • 做外汇 虚拟网站南京seo收费
  • 百度 手机网站 友好性正版seo搜索引擎
  • wordpress文章能发链接吗seo研究学院
  • 郑州网站建设知识分享宁波seo外包引流推广
  • 做网站用什么软件最简单中国法律服务网app最新下载
  • 公司网站主页图片百度网站推广怎么做
  • 网站制作模板免费下载app优化建议
  • 网站正在建设中的代码网站统计
  • 兰州网站建设加王道下拉网站推广软件有哪些
  • linux建网站关键词搜索排名推广
  • 苏州做管网gis的网站青岛seo招聘
  • 营销网站的问题与优势最经典的营销案例
  • 实验室建设供应商网站自己建网站要多少钱
  • 网站框架类型网站建设网站推广
  • 现在去成都需要隔离吗?百度seo收录软件
  • 有没有做网站源代码修改的自己在家做电商
  • 营销型网站建设要点申请自己的网站
  • 网站具有购买功能需要怎么做seo待遇
  • 做国际贸易用什么网站长春网络科技公司排名
  • 网站怎么做宣传网站分析报告
  • 设计方案审核合格后由谁签字确认宁波seo网络推广定制多少钱
  • 世界各国o2o响应式网站在线搜索资源