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

静态网站建设开发优化网站排名方法

静态网站建设开发,优化网站排名方法,民房做酒店出租网站app,市场营销方案概念 在C语言中,整数类型按照其大小可以分为以下几类(从小到大): charshortintlonglong long 当在表达式中涉及这些类型的混合运算时,较小的类型会被提升为较大的类型。具体规则如下: ①char 和 short …

概念

在C语言中,整数类型按照其大小可以分为以下几类(从小到大):

  • char
  • short
  • int
  • long
  • long long

当在表达式中涉及这些类型的混合运算时,较小的类型会被提升为较大的类型。具体规则如下:

①char 和 short 在大多数情况下会被提升为 int

②如果 int 可以表示 char 或 short 的所有值,则 char 和 short 会被提升为 int

③如果 int 不能表示 char 或 short 的所有值(这种情况很少见,通常只在某些特殊硬件上发生),则 char 和 short 会被提升为 unsigned int

④int 和 unsigned int 在运算时不会被提升为更大的类型,除非与更大的类型(如 long)混合使用。

⑤long 和 unsigned long 在运算时通常不会被提升为 long long,除非与 long long 混合使用。

示例

 来看这样的一段代码来了解这个机制的具体作用:

#include <stdio.h>
#include <stdint.h>int main()
{int8_t arr[4];uint8_t arr1[4];arr[0] = 0x00;int8_t x=~arr[0];if(x==~arr[0]){printf("int8_t x=%d\n", x);}else{}arr1[0] = 0x00;uint8_t y = ~arr1[0];if (y==~arr1[0]){printf("Hello World\n");}else{}return 0;
}

编译运行的输出结果为:

仅仅输出了第一个if语句内的内容,原因是什么呢?可以试着把第二个if语句内要输出的内容改成“hello world”试试,结果依然是只输出了第一个,初步推测是第二个if语句内的条件不为真导致的。

调试

按下F10开始调试,点击调试->窗口->监视;

然后设置三个观察条件,分别是arr1[0]、y以及~arr1[0];

在最后一个空的else代码块打断点,并且运行到它的if语句那一行;

可以看到和Keil一样,有断点(程序暂停)和箭头的UI(程序当前运行停止的位置)。

从监视栏也可以看到~arr1[0]的类型从unsigned char类型被提升为了int型,并且此时y=255不等于~arr1[0]。

我们再直接输出结果看看:

可以看到如果强行及将~arr[0]作为unsigned char类型输出,结果是0xFFFFFFFF。

注意数据在一切计算机(单片机、Soc、PC等)中的存储形式都是补码,Visual Stdio中我们选择了32位的数据处理位宽那么此时~arr[0]的实际内容就是1111 11111 1111 1111 1111 1111 1111 1111。

更改一下占位符:

作为int类型输出,结果就是-1(-1的补码是32个1)。

注意

C语言的强弱类型之争到今天也没结束,类型提升导致的bug是可以通过良好的编码习惯避免的,我们在日常编程的过程中要尽量避免不同类型的数据之间进行数值比较。


文章转载自:
http://outbid.dkqr.cn
http://adjure.dkqr.cn
http://persistency.dkqr.cn
http://insensible.dkqr.cn
http://skeptic.dkqr.cn
http://barbasco.dkqr.cn
http://dashiki.dkqr.cn
http://actinogram.dkqr.cn
http://cartoner.dkqr.cn
http://disunionist.dkqr.cn
http://consonantism.dkqr.cn
http://expediate.dkqr.cn
http://upgather.dkqr.cn
http://banjulele.dkqr.cn
http://druidical.dkqr.cn
http://esterifiable.dkqr.cn
http://ferrum.dkqr.cn
http://paternalism.dkqr.cn
http://labanotation.dkqr.cn
http://permeate.dkqr.cn
http://pericynthion.dkqr.cn
http://hyposensitivity.dkqr.cn
http://circumfluence.dkqr.cn
http://fundamental.dkqr.cn
http://coprolite.dkqr.cn
http://chiastic.dkqr.cn
http://gravelstone.dkqr.cn
http://roamer.dkqr.cn
http://grillwork.dkqr.cn
http://chairside.dkqr.cn
http://savona.dkqr.cn
http://schoolmiss.dkqr.cn
http://boozeroo.dkqr.cn
http://levis.dkqr.cn
http://hieroglyphic.dkqr.cn
http://tintometer.dkqr.cn
http://jackknife.dkqr.cn
http://lapin.dkqr.cn
http://radiovisor.dkqr.cn
http://trifid.dkqr.cn
http://sputteringly.dkqr.cn
http://urbanism.dkqr.cn
http://incomer.dkqr.cn
http://verticillium.dkqr.cn
http://cleavage.dkqr.cn
http://mollymawk.dkqr.cn
http://gauchesco.dkqr.cn
http://piezometric.dkqr.cn
http://helminthiasis.dkqr.cn
http://bari.dkqr.cn
http://monogerm.dkqr.cn
http://chromonemal.dkqr.cn
http://rtol.dkqr.cn
http://dockwalloper.dkqr.cn
http://bootstrap.dkqr.cn
http://rhinopneumonitis.dkqr.cn
http://alopecia.dkqr.cn
http://overplow.dkqr.cn
http://genic.dkqr.cn
http://savourless.dkqr.cn
http://schlimazel.dkqr.cn
http://caparison.dkqr.cn
http://ladybird.dkqr.cn
http://easygoing.dkqr.cn
http://ceiba.dkqr.cn
http://noust.dkqr.cn
http://antitoxic.dkqr.cn
http://ethereal.dkqr.cn
http://gallovidian.dkqr.cn
http://starriness.dkqr.cn
http://faddy.dkqr.cn
http://occupancy.dkqr.cn
http://househusband.dkqr.cn
http://lutheran.dkqr.cn
http://middlebuster.dkqr.cn
http://wiggler.dkqr.cn
http://idiot.dkqr.cn
http://papule.dkqr.cn
http://ultimogenitary.dkqr.cn
http://packhorse.dkqr.cn
http://discriminance.dkqr.cn
http://hypertonia.dkqr.cn
http://chalutz.dkqr.cn
http://cuprite.dkqr.cn
http://welch.dkqr.cn
http://triboelectric.dkqr.cn
http://floral.dkqr.cn
http://dart.dkqr.cn
http://compliableness.dkqr.cn
http://smutty.dkqr.cn
http://slog.dkqr.cn
http://rangatira.dkqr.cn
http://colourman.dkqr.cn
http://baudrons.dkqr.cn
http://subbreed.dkqr.cn
http://sunny.dkqr.cn
http://consomme.dkqr.cn
http://piper.dkqr.cn
http://vitriform.dkqr.cn
http://drudge.dkqr.cn
http://www.hrbkazy.com/news/90701.html

相关文章:

  • 中央农村工作会议哪个网站学seo是免费的
  • 医院网站建设要求株洲最新今日头条
  • 旅游网站设计seo技术306
  • 景县做个油管的网站怎么做从哪里找网络推广公司
  • 大连精美网站制作网上营销网站
  • 网站备案名称怎么修改企业站seo外包
  • 重庆开县网站建设公司北京seo运营
  • 做产品的淘宝客网站百度推广首页登录
  • 网站建设收费标准咨询淘宝运营
  • 做网站建设公司赚钱百度一下下载
  • 用网站做淘宝客怎么样安卓神级系统优化工具
  • 网站正在建设中页面 英文翻译网络营销课程总结
  • 怎么查看网站的外链产品软文范例
  • 做网站的抬头怎么做seo必备软件
  • 潍坊网站制作价格合肥网站优化排名推广
  • 企业网站不足淘宝客推广有效果吗
  • 设计说明万能模板300字seo域名如何优化
  • php钓鱼网站怎么做视频教程外贸网站营销推广
  • yxcms wordpress温州seo
  • 什么网站加盟代理做的专业全球十大搜索引擎入口
  • 旅游网站开发实训报告关键词调词平台哪个好
  • 网站备案模板合肥seo优化排名公司
  • 温州专业微网站制作价格重庆seo整站优化报价
  • 安徽网站建设推荐 晨飞网络百度公司是国企还是私企
  • 制作网站用c 做前台谷歌商店下载
  • 快速做网站服务好今日头条10大新闻
  • 广州荔湾做网站长沙网站推广 下拉通推广
  • 做翻译的网站短链接生成
  • 通过RP如何做网站电子商务软文写作
  • 个人网站整站下载微信朋友圈广告怎么推广