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

销售网站怎么做如何自己做引流推广

销售网站怎么做,如何自己做引流推广,公司管理软件有哪些,黄冈网站推广软件视频文章目录 一、C语言基本数据类型溢出 二、存储原理符号位原码反码补码补码操作的例子 三、赋值中的类型转换常见返回类型——巨坑总结 一、C语言基本数据类型 溢出 因为数据范围(即存储单元的位的数量)的限制,可以表达的位数是有限的。 溢出…

文章目录

  • 一、C语言基本数据类型
    • 溢出
  • 二、存储原理
    • 符号位
    • 原码
    • 反码
    • 补码
    • 补码操作的例子
  • 三、赋值中的类型转换
  • 常见返回类型——巨坑
  • 总结


一、C语言基本数据类型

在这里插入图片描述

溢出

因为数据范围(即存储单元的位的数量)的限制,可以表达的位数是有限的。
溢出分为正溢出和负溢出,原理都是相近的。
溢出会发生截断,将从右往左数超过数据范围的位全部丢弃。
就会出现最大的正数+1就变成了最大的负数这种情况,或者最小的负数-1变成了最大的正数。
例:

//程序结果为?
int main()
{	unsigned char a, b, c, d;a = 30;b = a++;c = ++a;d = 10*(a++);printf("%d %d %d\n", b, c, d);
}

正确答案为:30 32 64
主要说下D,正常算d=320超uchar了
320表示:1 0100 0000
发生截断:0100 0000 为64

二、存储原理

符号位

用二进制 0 代表正数,二进制 1 代表负数。用第一个一个二进制位单独代表符号

原码

符号位加上整数的绝对值的组合。

反码

是每个二进制位变为相反的值。
正整数的反码是原码本身。
负整数是要处理的,其中符号位的 1 不参加反码处理,符号位以外的各个位都要按位取反。

补码

如果是正整数,那么补码还是原码本身。可如果是负整数则在上一个(反码)的基础上再补加一个二进制的 1
最终计算机存储起来的是补码后的结果。

补码操作的例子

补码存储这点很重要!做题时候很多时候就会忘。

比如:-1的原码理论上应该是:1000 0001,但是在计算机中应该是1111 1111(补码存储)
还有那个~x=-x-1公式中,这个-x指的也是补码。
例如-1的~x是0000 0000,而-x=0000 0001,则-1即为答案。

例:

//以下代码的执行结果是().
int main(){int i=-2147483648;return printf("%d,%d,%d,%d",~i,-i,1-i,-1-i);
}

正确答案为:2147483647,-2147483648,-2147483647,2147483647
解释:
-2147483647补码为:1000 0000 0000 0000 0000 0000 0000 0001
-1     补码为:1111 1111 1111 1111 1111 1111 1111 1111
-2147483648补码为:1000 0000 0000 0000 0000 0000 0000 0000 (溢出)
则:
~i就是 0111 1111 1111 1111 1111 1111 1111 1111 即为:2147483647

-i为-(-2147483648)=(2147483647 + 1)
2147483647补码为:0111 1111 1111 1111 1111 1111 1111 1111
1     补码为:0000 0000 0000 0000 0000 0000 0000 0001
1000 0000 0000 0000 0000 0000 0000 0000 又是-2147483648

1-i为 (-i)+ 1 即为:1000000 00000000 00000000 00000001 求一下源码发现是-2147483647

-1-i为:1000000 00000000 00000000 00000000 + 11111111 11111111 11111111 11111111
得:01111111 11111111 11111111 11111111
为2147483647

再例:


正确答案为:

三、赋值中的类型转换

如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时自动进行类型转换。

  1. 将浮点型数据(包括单、双精度)赋给整型变量时,舍弃其小数部分。
  2. 将整型数据赋给浮点型变量时,数值不变,但以指数形式存储到变量中。
  3. 将一个double型数据赋给flout变量时,要注意数值范围不能溢出。
  4. 字符型数据赋给整型变量,将字符的ASCII码赋给整型变量。
  5. 将一个int, short或long型数据赋给一个char型变量,只将其低8位原封不动地送到char型变量(发生截断)。
  6. 有符号数与无符号数相加,有符号就会变成无符号数

例:

//求count的值
int func()
{int count = 0;unsigned int a = 1;int b = -5;while (b++ <= 5){if (a + b > 5){count++;}}return count;
}

正确答案:5
考点在于有符号数与无符号数相加,有符号就会变成无符号数
负数转成无符号数,结果等于这个负数加上无符号数的模。
-4为11111111 11111111 11111111 11111100
无符号是4294967295(其实就是有符号上限*2+1),肯定大于5
直到-1,为11111111 11111111 11111111 11111111 ,此时count=3
此时+1溢出,为0000000 00000000 00000000 00000000,小于5了
再直到5和6,这两次count++,为5

再例:


正确答案为:


常见返回类型——巨坑

有些题不明显给,通过函数和一些关键字隐含,很容易掉坑
比如:sizeof返回类型:size_t。也就是unsigned int。
getchar返回类型:int。
函数的隐含储存类型是extern,函数的形参或变量的储存类型为auto
除法运算符 “/” 两边参加运算对象都是整数,运算结果要取整
% 整除取余数运算,二个运算数必须是整型。
函数值类型的定义可以缺省,此时函数值的隐含类型是int

…待补充

总结

这就是我大概的理解,有点像我平时摞书,最近常看的书放到最顶上,不长看的书就慢慢放到底下了。

http://www.zhongyajixie.com/news/32807.html

相关文章:

  • 工控主机做网站服务器网站推广技巧和方法
  • 如何在app上做网站公司网站建设开发
  • 万江区仿做网站品牌策划公司介绍
  • 镇江当地网站西安seo顾问
  • 网站配色设计流量购买网站
  • 哪个网站教做ppt销售人员培训课程有哪些
  • 石家庄模板自助建站线上商城推广软文
  • 提升自己网站徐州网站设计
  • 网站架构包括西安seo外包行者seo06
  • 湖北省住房和建设厅网站首页引擎搜索是什么意思
  • 品牌建设实施方案 报优评奖西安seo全网营销
  • 网站建设 软件有哪些内容怎么做网站关键词优化
  • .net响应式网站模板seo还能赚钱吗
  • wordpress用户名备注东莞网站推广优化网站
  • 做网站怎么添加背景图片网络营销推广的5种方法
  • 制造业网站建设百度产品优化排名软件
  • 网站建设网站排名怎么做陕西今日头条新闻
  • 网站建设会员管理系统方案seo搜索培训
  • wp博客怎么改wordpress青岛seo网站建设公司
  • 汽车之家网页版跳极速版技术优化seo
  • soho做网站江西省seo
  • 普洱网站建设qq群推广软件
  • 免费网站模板建站百度账号购买网站
  • 网站建设什么价格什么叫做关键词
  • wordpress 内容格式济南seo关键词排名工具
  • 网站怎么做图片按按钮跳转网站排名seo软件
  • 如何用ad做网站百度收录怎么做
  • 为什么想做网站运营seo流量
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?关系网站优化公司
  • 上海网站建设方法搜索引擎seo推广