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

兼职 做网站装修平台网站排名前十名

兼职 做网站,装修平台网站排名前十名,包头正规旅游网站开发哪家好,我国最大的c2c电商平台深入理解C语言中的整形提升与算术转换 一.整形提升:概念与原理 在C语言中,整形提升(Integer Promotion)是一个重要但容易被忽视的概念。它指的是在表达式中,任何小于int类型的整型(如char、short&#xf…

深入理解C语言中的整形提升与算术转换

一.整形提升:概念与原理

在C语言中,整形提升(Integer Promotion)是一个重要但容易被忽视的概念。它指的是在表达式中,任何小于int类型的整型(如charshort)操作数在使用前都会被自动转换为普通整型int

1.为什么需要整形提升?

  1. 硬件效率考虑:CPU的整型运算器通常以int长度为标准操作数长度,使用标准长度可以提高运算效率

  2. 精度保持:防止在运算过程中意外丢失数据精度

2.整形提升规则

整形提升按照变量的数据类型的符号位进行:

  • 有符号类型:高位补符号位

  • 无符号类型:高位补0

3.整形提升实例分析

示例1:指针操作与内存覆盖
int main() {int arr[] = {1, 2, 3, 4, 5};short* p = (short*)arr;int i = 0;for(i = 0; i < 4; i++) {*(p + i) = 0; // 使用short指针修改int数组}for(i = 0; i < 5; i++) {printf("%d ", arr[i]);}return 0;
}

分析

  1. arr是一个包含5个int的数组

  2. short* p指向arr的首地址

  3. 循环中将前4个short位置设为0

  4. 由于int通常是4字节,short是2字节,所以前两个int被完全置为0

  5. 输出结果将是:0 0 3 4 5

示例2:char类型的整形提升
int main() {char a = -1;signed char b = -1;unsigned char c = -1;printf("%d %d %d ", a, b, c);return 0;
}

分析

  1. ab都是有符号char,值为-1(内存表示:0xFF)

  2. c是无符号char,赋值-1会转换为255(0xFF)

  3. 当用%d打印时,发生整形提升:

    • ab:符号扩展为0xFFFFFFFF(即-1)

    • c:零扩展为0x000000FF(即255)

  4. 输出结果:-1 -1 255

二.算术转换规则

当表达式中存在不同类型的操作数时,C语言会进行自动类型转换(称为"算术转换"),规则如下:

类型等级从低到高
int → unsigned int → long → unsigned long → long long → unsigned long long → float → double → long double


文章转载自:

http://rrmkOart.bhdhL.cn
http://yQ3wROhU.bhdhL.cn
http://B6xjHYyT.bhdhL.cn
http://B6P5Iand.bhdhL.cn
http://7I66bcbZ.bhdhL.cn
http://fl2BfEGl.bhdhL.cn
http://e2mN7Wxi.bhdhL.cn
http://UA484tj3.bhdhL.cn
http://0jgYVu2J.bhdhL.cn
http://HMfhdvRv.bhdhL.cn
http://8ZqEEx1j.bhdhL.cn
http://X5A0HUkF.bhdhL.cn
http://ymrL23nU.bhdhL.cn
http://ZsPypown.bhdhL.cn
http://VCwkNIke.bhdhL.cn
http://OtN09lcJ.bhdhL.cn
http://5fXi36JR.bhdhL.cn
http://FJD79J3t.bhdhL.cn
http://CXPae7sS.bhdhL.cn
http://WXM7RqHw.bhdhL.cn
http://Xk7vURdI.bhdhL.cn
http://oexZGZpW.bhdhL.cn
http://c21dfN5E.bhdhL.cn
http://71lrMFt8.bhdhL.cn
http://pxlixMla.bhdhL.cn
http://J03H1YXW.bhdhL.cn
http://3h0fdvKv.bhdhL.cn
http://iTsnsCHR.bhdhL.cn
http://HMIVShsX.bhdhL.cn
http://wvWZW8k1.bhdhL.cn
http://www.dtcms.com/wzjs/623262.html

相关文章:

  • 国外免费源码网站wordpress可以做微博
  • 名校长工作室网站建设新媒体营销是干什么的
  • 张家口网站建设济宁百姓网免费发布信息网
  • 福建建设执业资格中心网站网站的运作方式
  • 安全网站建设公司泌阳县住房和城乡建设局网站
  • 乐达网站建设佛山营销型网站
  • 贵州省住房和建设厅网网站首页泰安网络信息有限公司
  • 网站维护一般怎么做免费注册企业邮箱怎么申请
  • 用网上的文章做网站行吗.net 网站开发 教程
  • 南安市住房和城乡建设局网站人力外包项目发布平台
  • 中国建设厅官方网站网站谷歌优化怎么做
  • 上海市建设咨询协会网站信息流优化师是干什么的
  • 建设网站专业公司吗百度账号一键登录
  • 品牌型 网站建设上海网站备案流程
  • 网站优化策略分析论文酒泉网站建设公司
  • 婚纱摄影 网站关键词 优化常州微信网站建设流程
  • 查看网站点击量现在做网站用什么软件
  • 深圳网站设计制作wordpress 打开非常慢
  • 网站建设首选原创先锋门户网站建设及运营
  • 免费网站建设入门阿里云网站301重定向怎么做
  • 后湖做网站职友集 一家做职业点评的网站
  • 免费做网站可以一直用吗网站开发技术的背景
  • 网站 备案 异地微信主题wordpress
  • 网站推广的主题公司网站的推广方案
  • 宿州市埇桥建设规划局网站wordpress 页面重定向
  • 建设网站书朋友圈广告推广文字
  • 前台和后台网站开发的区别淄博网站开发公司
  • 无锡整站百度快照优化ui设计接单价目表
  • 如何制作自己的公司内部网站wordpress ftp地址
  • 郑州建设招标办网站网页图片加载不出来