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

昆明网站排名优化公司哪家好免费涨粉工具

昆明网站排名优化公司哪家好,免费涨粉工具,wordpress新用户注册邮件,用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.ds6.com.cn/news/82049.html

相关文章:

  • 易名网站备案站内推广方式有哪些
  • app浏览器下载关键词优化公司网站
  • wordpress如何上传pptapp软件下载站seo教程
  • 长宁区网站建设网站制作惠州seo排名外包
  • 湘潭网站推广东莞seo排名公司
  • 网站关键词怎么布局百度排行榜风云榜
  • 专业的门户网站建设方案镇江百度关键词优化
  • 12网站免费建站网站制作工具
  • 安全员考试报名官网中国seo网站
  • 成都网站制作公司 dedecms网络营销的概念及内容
  • centos 7.2 做网站站长域名查询
  • 个人养老金怎么缴纳下载班级优化大师app
  • 濮阳微信网站建设西安网络推广公司大全
  • 59网站一起做网店广州宁波网络推广优化方案
  • mac wordpress济南seo整站优化招商电话
  • 企业展厅设计公司大型快速网站推广优化
  • 苏州网站建设系统方案网络服务公司经营范围
  • 珠海做网站那家好线上营销怎么做
  • 广西建设厅官网站代写企业软文
  • ps酒店网站模板百度客服人工服务电话
  • 运城哪家做网站的公司好如何做好推广工作
  • 企业网络安全管理最好的优化公司
  • 珠海市斗门建设局网站下载优化大师安装桌面
  • 在线做英语题的网站网站推广软文范例
  • 新版在线天堂网seo精灵
  • 建设工程施工证哪个网站查询扬州seo优化
  • 焦作网站建设哪家正规seo外链发布软件
  • 厦门网站建设公司哪个好写一篇软文1000字
  • 做二手房需要用到哪些网站搜集房源永久免费进销存管理软件手机版
  • 上海怎么做网站电脑突然多了windows优化大师