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

为什么要建手机网站个人网页介绍

为什么要建手机网站,个人网页介绍,电视剧下载网站 免费糖醋蒜怎样做,wordpress插件 产品此篇为个人学习笔记: 数字和表达式错误 一、运算符号和优先的错误 1 和,在判断语句中要时时注意 2 “” “--”运算符 注意 a在表达式中不要再引用,其运算顺序是依赖编译器的。 b 必须为左值 我们来看一下这个程序 #include int main() { i…

此篇为个人学习笔记:

数字和表达式错误

一、运算符号和优先的错误

1 = 和==,在判断语句中要时时注意

2 “++” “--”运算符

注意 a在表达式中不要再引用,其运算顺序是依赖编译器的。

b 必须为左值

我们来看一下这个程序

#include 

int main()

{

int a[10]={0};

int i=0;

a[i]=i++;

//(i+1)++;           //这一行是无法编译通过的,这是由于我们将其++展开,发现i+1=(i+1)++而等号左边必须得是左值,故会编译失败

((int *)p)++;     //error: lvalue required as increment operand  和上面的原因是一样的

printf("a[%d]=%d\n",i,a[i]);

return 0;

}

3 不要使用默认优先级,多使用括号

二、字节序的错误

1 网络序:是大端传输的。小端的意思是低字节放在低位,大端则刚好相反。intel系列都是小端,ppc系列都是大端。我们要注意的是,程序存储的时候,整体都是从低地址往高地址存储,大端和小端的区别是在每个元素存储时候的区别。我们来看下面的图示吧

依次输入 0x1234和0x5678

在小端中   从高地址往低地址  一依次为   56 78 12 34其中0x1234作为一个整体存储在低地址上面,又因为是小端的缘故,1234存储的规则是低字节放在低地址上

在大端中,从高地址往低地址  一依次为  78 56 34 12其中0x1234作为一个整体存储也是在低地址上面,但由于是大端的缘故,1234存储的规则是低字节放在高地址上

基于此,我们可以设计如下程序来判断小端和大端

#include

int main()

{

unsigned int a=0x12345678;

unsigned char b=(unsigned char)a;

printf("%x\n",b);

return 0;

}

如果输出为78则为小端,输出为12则为大端。

2 结构体中大端和小端,看下面的一个结构体

#include

union

{

unsigned int uiAddr;

unsigned char aucAddr[4];

}st;

int main()

{

st.aucAddr[0]=192;

st.aucAddr[1]=3;

st.aucAddr[2]=2;

st.aucAddr[3]=1;

printf("%x\n",st.uiAddr);

return 0;

}

在小端中结果为 01 02 03 c0大端结果为c0 03 02 01

3指针强制转换中 大端小端的问题,这个比较简单,大家自己编码下即可

三、魔鬼数字

魔鬼数字指得是直接使用具体数字而不是定义好的宏,常量,或者枚举。

原因如下:一方面可读性不好,另一方面修改不统一。

四、宏定义错误:没有使用足够的括号来保证展开的正确性,小的要加,总的也要加,如下面的一个例子

#include

#define M(a,b) (a*b)

#define N(a,b) ((a)*(b))

int main()

{

printf("%d\n",M(1+2,5));

printf("%d\n",N(1+2,5));

return 0;

}

结果为11  15可见差别还是很大的

五、sizeof错误

1、指针与结构体大小

2、#pragma pack(1)

...

#pragma pack(0)

说明:对其有利于提高存储效率,长默认为4/8个字节,编译时将取系统对齐和本结构中最长基础结构的较小值,作为结构定义的实际对齐值

2 报文结构中一般按照pack(1)来定义的

http://www.yayakq.cn/news/673814/

相关文章:

  • 咖啡色网站模板400电话网络推广微信网站
  • 当当网网站建设案例wordpress 漂亮的主题
  • 建设一个门户网站需要多久企业文化视频制作
  • 物流公司 网站模板form e哪个网站做
  • 陕西省高速公路建设集团公司网站影视视频网站怎么做
  • 百度关键词推广网站做网站设计师的原因
  • 关于动漫的网站建设wordpress 代码 高亮
  • ftp建网站太原网站建设方案策划
  • cms网站开发网站模板广州网站建设第一公司
  • 如何免费做网站的教程深圳市 交易建设中心网站
  • 中国工程建设造价信息网站厦门思明区建设局网站
  • 网站footer怎么做长春建设银行网站
  • 什么专业的会做网站卡点视频软件下载
  • 制作网站深圳中国新闻社邮箱
  • 网站建设入账可以做线路板网站的背景图
  • 专业的定制型网站建设北京建立公司网站
  • 济南做网站的好公司有哪些怎样在网站上做推广
  • 多语言企业网站源码关键词指数批量查询
  • 服装网站栏目东莞网站建设星河
  • 公司网站建设阿里云王烨桦
  • 汕头网站开发泉州百度关键词优化
  • 做酷炫网站能卖钱吗宁波seo怎么推广
  • 建设网站项目概述清新太和做网站
  • 临沂市网站建设公司衡阳百度seo
  • 唐山自助建站系统广告联盟app推广
  • 宝丰县精神文明建设的门户网站制作公司网页价钱
  • 网站建设的宣传词wordpress+显示异常
  • win10最强优化软件展示型网站一样做seo优化
  • 开发公司工程部奖励规定windows优化大师有必要安装吗
  • 网站优化总结报告广州网站建设商城