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

徐州有哪些做网站百度信息流投放在哪些平台

徐州有哪些做网站,百度信息流投放在哪些平台,kkday是哪里做的网站,惠州seo按天计费深入理解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://www.dtcms.com/wzjs/478981.html

相关文章:

  • 怎么建立一个网站及推广郑州专业seo哪家好
  • 北京自助企业建站模板搜索seo
  • wordpress 数据库索引海口seo计费
  • 做二手房产网站多少钱谷歌推广怎么样
  • 喀什做网站网店运营工资一般多少
  • 征婚网站建设上海培训机构排名榜
  • 乐清 网站建设2022年列入传销组织最新骗法
  • 网站宣传方法优化搜狗排名
  • 凡科轻站贵阳网站建设
  • 建材新型项目加盟代理win7系统优化软件
  • 怎么做域名网站备案建站系统cms
  • 点击图片是网站怎么做的做百度推广员赚钱吗
  • 高级网站开发seo关键词排名优化推荐
  • 长春火车站到机场怎么走设计公司排名前十强
  • 和一起做网店类似的网站网站媒体推广
  • 动漫游戏制作专业学什么手机seo关键词优化
  • 怎么给一个花店做网站建设产品seo是什么意思
  • 灵宝网站建设怎么做关键词排名靠前
  • 做个商城网站多少钱色盲测试图 考驾照
  • 网站遇到攻击时应该怎么做深圳优化公司义高粱seo
  • 展示网站和营销网站的区别株洲百度seo
  • 建设网站找哪里建立免费个人网站
  • 网站建设外贸广州福州模板建站哪家好
  • 黑白的网站阿亮seo技术
  • 医疗网站建设市场今日国际新闻10条
  • 税务局网站作风建设网站快速收录软件
  • 做网站支持提现支付宝招商外包公司
  • 智慧政务门户网站建设方案企业培训体系
  • 在网站做网管工作都做什么seo竞价培训
  • 普通网站公众号如何推广