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

哪做网站比较便宜做好的网站如何上线

哪做网站比较便宜,做好的网站如何上线,c 网站开发架构,济南专业制作网站目录 整型提升 整型提升的意义 整型提升规则 整型提升实例 算术转换 赋值转换 操作符的属性 C语言的语法并不能保证表达式的执行路径唯一#xff01;#xff01;#xff01; 问题表达式 整型提升 C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这…目录 整型提升 整型提升的意义 整型提升规则 整型提升实例 算术转换 赋值转换 操作符的属性 C语言的语法并不能保证表达式的执行路径唯一 问题表达式 整型提升 C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度表达式中的字符和短整型操作数在使用之前被转换为普通整型这种转换称为整型提升。 整型提升的意义 表达式的整型运算要在CPU的相应运算器件内执行CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度同时也是CPU的通用寄存器的长度。         因此即使两个char类型的相加在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。         通用CPUgeneral-purpose CPU是难以直接实现两个8比特字节直接相加运算虽然机器指令中可能有这种字节相加指令。所以表达式中各种长度可能小于int长度的整型值都必须先转换为int或unsigned int然后才能送入CPU去执行运算。 整型提升规则 对于有符号的小于 int 的整型数据在进行整型提升时根据符号位来提升。 //负数的整形提升         char c1 -1;         变量c1的二进制位(补码)中只有8个比特位         11111111         因为 c1 为有符号的 char         所以整形提升的时候高位补充符号位即为1         提升之后的结果是         111111111111111111111111111111111                  //正数的整形提升         char c2 1;         变量c2的二进制位(补码)中只有8个比特位         00000001         因为 c2 为有符号的 char         所以整形提升的时候高位补充符号位即为0         提升之后的结果是         00000000000000000000000000000001 无符号的小于 int 的整型数据没有符号位在进行整型提升时高位补0。 unsigned  char c1 -1;         变量c1的二进制位(补码)中只有8个比特位         11111111         因为 c1 为无符号的 char         所以整形提升的时候高位补0         提升之后的结果是         00000000000000000000000011111111                  unsigned char c2 1;         变量c2的二进制位(补码)中只有8个比特位         00000001         因为 c2 为无符号的 char         所以整形提升的时候高位补0         提升之后的结果是         00000000000000000000000000000001 整型提升实例 实例一 实例1中的a,b要进行整型提升,但是c不需要整型提升         a,b整型提升之后,变成了负数,所以表达式 a0xb6 , b0xb600 的结果是假,但是c不发生整型提升,则表达式 c0xb6000000 的结果是真.所以打印结果为 c 实例二 实例2中的c只要参与表达式运算,就会发生整型提升,表达式 c ,就会发生提升,所以 sizeof(c) 是4个字节表达式 -c 也会发生整型提升,所以 sizeof(-c) 是4个字节,但是 sizeof(c) ,就是1个字节. 实例三 算术转换 如果某个操作符的各个操作数属于不同的类型那么除非其中一个操作数的转换为另一个操作数的类型否则操作就无法进行。下面的层次体系称为寻常算术转换。 如果某个操作数的类型在上面这个列表中排名较低那么首先要转换为另外一个操作数的类型后执行运算。可能会导致精度丢失因此算术转换要合理且慎重 实例一 赋值转换 赋值时右边的值会转换成左边变量的数据类型构建临时变量右边的值本身不变化再赋值可能会导致精度丢失 实例一 操作符的属性 复杂表达式的求值还有三个影响的因素。         1. 操作符的优先级         2. 操作符的结合性         3. 是否控制求值顺序。         两个相邻的操作符先执行哪个取决于他们的优先级。如果两者的优先级相同则取决于他们的结合性。         下表优先级从高到低 优先级实例一 结合性实例一 控制求值顺序实例一和 C语言的语法并不能保证表达式的执行路径唯一 由于C语言的语法规则只争对相邻的操作符因此并不能保证表达式的执行路径唯一         实例如下 问题表达式 实例一 实例二 实例三 实例四 作者在不同编译器中测试结果非法表达式程序的结果 —128Tandy 6000 Xenix 3.2—95Think C 5.02(Macintosh)—86IBM PowerPC AIX 3.2.5—85Sun Sparc cc(KC编译器)—63 gccHP_UX 9.0Power C 2.0.04 Sun Sparc acc(KC编译器)21Turbo C/C 4.522FreeBSD 2.1 R30Dec Alpha OSF1 2.036Dec VAX/VMS42 Microsoft C 5.1 总结我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径那这个表达式就是存在问题的。在实践中我们应避免这种问题。
http://www.hkea.cn/news/14466866/

相关文章:

  • 天津网站建设icp备大连服务公司 网站
  • 韩国flash网站外卖网站怎么做
  • 精品资源共享课网站建设新浪博客
  • 如何修改wordpress站杭州最新消息
  • 电子商务网站建设方案书的总结三亚百度推广开户
  • 蜘蛛云建站网站网站改版新闻稿
  • 加强网站集约化建设水果香精东莞网站建设技术支持
  • 化妆品网站建设建设网站的企业
  • 江阴网站制作建设网站教程
  • 网站模板下载网站有哪些品牌网站建设推广
  • 长沙公司做网站的价格做网站 空间还是服务器
  • 织梦网站做seo优化智能营销型网站制作
  • 南昌制作网站的公司做网站的行业平台
  • 河南省城乡和住房建设厅网站微信分享网站显示图片
  • 网站开发 手把手网站建设方案是什么
  • 网站 图标 素材企业网站模板下载哪家口碑好
  • 如何做旅游网站湖南建设部网站
  • wap手机网站开发软件wordpress编辑器不行
  • 苏州资讯网站建设工作态度和责任心感悟
  • 佛山优化网站公司wordpress本地打开很慢
  • 贵阳专业做网站公司有哪些广东新闻联播主持人
  • 网站如何做等保备案wordpress怎么私人媒体库
  • 做视频链接网站十大免费ppt网站软件
  • 网站怎么做动态图旅游网站设计规划书
  • wordpress仿站插件昆明购物网站建设
  • 网站有哪些布局郴州网站网络推广平台
  • 网站建设公司公司建一个公司网站多少钱
  • 网站查询ip地址查询长沙seo优化公司哪家好
  • 温州网站设计服务广东seo排名
  • 做外文网站wordpress suspected