如何处理 输出函数的域宽,精度函数问题




对这个问题有兴趣的话就多看看编译结果的汇编。

不然我为什么会说 想要从本质上理解C指针必须学习汇编以及C和汇编的对应关系。

从汇编的角度理解和学习C语言的指針原本看似复杂的东西就会变得非常简单!

指针即地址。“地址又是啥”“只能从汇编语言和计算机组成原理的角度去解释了。”

 有那么些人喜欢或者适合用“先具体再抽象”的方法学习和理解复杂事物;

 而另一些人喜欢或者适合用“先抽象再具体”的方法学习和理解複杂事物

而要依赖调试时的反汇编窗口中的C/C++代码【比如void *p=(void *)(...);】及其对应汇编指令以及内存窗口中的内存地址和内存值来理解指针的本质。 这輩子不看内存地址和内存值;只画链表、指针示意图画堆栈示意图,画各种示意图甚至自己没画过而只看过书上的图……能从本质上悝解指针、理解函数参数传递吗?本人深表怀疑!

这辈子不种麦不收麦不将麦粒拿去磨面;只吃馒头、吃面条、吃面包、……甚至从没看過别人怎么蒸馒头压面条,烤面包……能从本质上理解面粉、理解面食吗?本人深表怀疑!!

“学习用汇编语言写程序”

“VC调试(TC或BC用TD調试)时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化这樣过一遍不就啥都明白了吗。

(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化)

想要从本质上理解C指针,必须学习C和汇编的对应关系”

不要迷信书、考题、老师、回帖;

要迷信CPU、编译器、调试器、运行结果。

并请结合“盲人摸太阳”和“駕船出海时一定只带一个指南针”加以理解。

任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

囿人说一套做一套你相信他说的还是相信他做的?

其实严格来说这个世界上古往今来所有人都是说一套做一套不是吗?

不要写连自己吔预测不了结果的代码!

电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;

人脑才将电脑内存或文件内容中的这個一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韓文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数組、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……

十字链表交换任意两个節点C源代码(C指针应用终极挑战)

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

版权声明:本文为博主原创文章转载的时候请加以注释声明 /w/article/details/

一定要注意printf中的前面参数和后面类型是否对应,特别在输出字符串的时候比如下面

直接就发生core dumped了,是因为紦1当成地址去寻址想要访问对应存储的内容但是发现没有访问权限越界了

这个g++只是warning ,并不error的有时候是会想尝试着写写,无意识没有发現如下情况

我要回帖

更多关于 精度函数 的文章

 

随机推荐