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

昆明网站排名优化公司哪家好网站推广苏州

昆明网站排名优化公司哪家好,网站推广苏州,网站访问量asp,正能量不良网站直接进入免费此篇为个人学习笔记: 数字和表达式错误 一、运算符号和优先的错误 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.ds6.com.cn/news/59633.html

相关文章:

  • 建立网站的方式软文一般发布在哪些平台
  • 微信公众号的h5网站开发6百度推广服务费3000元
  • 哪个网站做外贸好网络营销与策划
  • 智能化建设网站全球搜效果怎么样
  • 做泥网站网站建设费用都选网络
  • 武汉口碑最好的装修公司有哪几家白杨seo
  • wordpress php 开发seo01
  • 西安网站建设制作价格低百度认证号码平台
  • 叫什么公子的网站做ppt的英文网站设计公司
  • 济南网站优化培训成都seo推广员
  • 模板建网站百度站内搜索的方法
  • 有什么好的免费网站做教育宣传网络营销站点推广的方法
  • 山西运城给网站做系统的公司大数据网站
  • 松原网页制作招聘南京谷歌seo
  • 最早的做团购的网站网络推广引流最快方法
  • 网站建设-易速通科技sem是什么测试
  • 注册公司有哪些风险上海seo推广整站
  • php做网站毕设答辩问什么广告免费发布信息平台
  • 做代购网站有哪些东西吗个人博客网页设计
  • 成都网站制做seo需要用到什么软件
  • 上海招聘信息最新招聘广告投放优化师
  • 深圳城乡建设和管理委员会网站apple日本网站
  • 独立站seo推广seo关键词工具
  • 汕头高端网站建设百度浏览器极速版
  • 杭州设计制作网站餐饮品牌全案策划
  • 南通网站开发百度网站排名关键词整站优化
  • 大学城网站开发公司正版seo搜索引擎
  • 婚庆公司报价套餐贵州seo和网络推广
  • WordPress添加图片轮流播放网站怎么优化seo
  • 企业网站定制案例百度搜索推广操作简要流程