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

基本网站建设语言页面优化算法

基本网站建设语言,页面优化算法,网站建设公司国内技术最强,温州做网站软件来,猜猜看,这里的执行结果是什么? 这是今天课上的一道理解题,给大家一点点思考时间。 (心里有答案了再往下滑哦) 5 4 3 2 1 . 答案是,报warning!因为%d不是用来输出指针的哈…

 来,猜猜看,这里的执行结果是什么?

这是今天课上的一道理解题,给大家一点点思考时间。

(心里有答案了再往下滑哦) 

5

4

3

2

1

.

答案是报warning!因为%d不是用来输出指针的哈哈哈 

不过如果忽略warning呢?

那么最终答案是:5 

为什么是 5?

1 + 1 = 5?

哈哈别急,让我们来进行一些简单的实验。

#include<stdio.h>
int main()
{printf("%d\n", (int *)1 + 1); // 输出5//接下来把%d改为%p,输出地址printf("%p\n", (int *)1 + 1); // 输出0x5printf("%p\n", (int *)1 + 2); // 输出0x9printf("%p\n", (int *)2 + 1); // 输出0x6printf("%p\n", (int *)2 + 2); // 输出0xaprintf("%p\n", (int *) (1 + 1) ); // 输出0x2return 0 ;
} 

多实验几次就会明显发现,

第一个数每+1地址增加1,

第二个数每+1地址就增加4,

而(int*)(1+1) 也就是(int*)2,指向的就是地址2,

所以,系统应该是先执行(int*)1,将指针指向地址1,然后再执行+1,使指针指向当前地址的下一个位置,因为int占4个字节所以指针每次跳4个,所以最终指向1+4,也就是地址5的位置。

(如果将int改为其他类型也是同样:)

#include<stdio.h>
int main()
{printf("%d\n", (int *)1 + 1); //int 占4字节,输出5printf("%d\n", (short *)1 + 1); //short 占2字节,输出3printf("%d\n", (long long i*)1 + 1); //long long 占8字节,输出9return 0 ;
} 

以上是我的个人理解,欢迎大佬们前来赐教~

http://www.fp688.cn/news/165041.html

相关文章:

  • 男女做那个是的视频网站百度推广点击收费标准
  • cms网站内容管理系统seo广州工作好吗
  • 做网站费用是什么外链网站是什么
  • 天津网站建设工作室巨量引擎广告投放平台代理
  • 十堰网站搜索优化价格成都网站推广经理
  • 那个旅游网站做攻略最好搜索引擎优化的缺点包括
  • 网站搜索排名优化价格网络营销案例分享
  • wordpress 网站生成app百度指数怎么看
  • 网站上哪个做相片书好搜索数据
  • pc端网站转手机站怎么做宁波谷歌seo推广公司
  • 我想找个郑州做网站的网页关键词优化软件
  • 我想做个网站要多少钱网络运营
  • 网络行为管理系统徐州seo排名公司
  • 用织梦做的网站好还是cms网络营销ppt案例
  • 网络营销型网站建设的内容汕头网站建设方案开发
  • php做网站需要什么技术百度seo优化包含哪几项
  • 废旧电脑做网站服务器谷歌广告联盟
  • 物业网站建设武汉网站设计公司
  • 网站建设需要实现哪些目标优化seo公司哪家好
  • 佛山网站搭建公司网络推广关键词优化公司
  • 怎么搭建自己的网站卖货企业网络营销推广方法
  • 网站开发类毕业论文范例株洲seo
  • 网站在布局专业黑帽seo
  • 滨湖网站制作点点站长工具
  • 昭通市有做网站的吗排名优化seo公司
  • b2c网站结构分析安卓aso优化
  • 河北网站建设公司排名地推
  • 山东住房和城乡建设部网站首页石家庄整站优化技术
  • 科技开发公司长沙seo外包
  • 太原市建设局网站页面seo是什么意思