一个关于C语言的小问题

Dream1018 lin 2021-04-14 05:00:11


想请问一下大佬,如何解释这种情况,有点想不没明白。
(尤其是关于数据的定义类型和输出类型(在long long、long、和int之间)不一致时,哪些情况是合法的,哪些情况是不合法的?)
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2021-04-15
  • 打赏
  • 举报
回复
常量也有类型 1 1u 1L 1LL 1.0 1.0f …… 各种变量类型的有效范围参考文件 include\limits.h include\float.h 的内容
ggglivw 2021-04-15
  • 打赏
  • 举报
回复
你数据溢出了。范围你可以查的,或者自己控制台打印下就知道了,
forever74 2021-04-14
  • 打赏
  • 举报
回复
看来你自己也意识到了,过度深入是不合适的,对于像您这样求知欲过强到牛角尖的,我一般都这样表达: 知道吸毒有害,远离毒品就好。难道还要体验一下怎么有害的?
Dream1018 lin 2021-04-14
  • 打赏
  • 举报
回复
引用 3 楼 forever74 的回复:
楼主你其实已经知道了如何搭配格式符和数据类型,只不过对另外一个错误没有注意到而已。 那就是你用来初始化的数据常量太大了,放进短些的数据类型就溢出了。 你不能因为你42的脚穿不进40的耐克就说人家的鞋不好,人家是因为别的原因不好。
引用 4 楼 forever74 的回复:
自己写代码验证资料教材上的说法,这个做法是值得鼓励的。 但是验证的时候得注意方法,针对问题本身来验证,不要一不留神引入额外的问题,那样会使结果缺乏说服力。
明白,其实我也知道按照规则来办才能有结果,不过我更多的是想深究其中的原因,可能有点执着了。
棉猴 2021-04-14
  • 打赏
  • 举报
回复
请参考《C++中printf()函数的用法3》 希望能够帮到您!
forever74 2021-04-14
  • 打赏
  • 举报
回复
自己写代码验证资料教材上的说法,这个做法是值得鼓励的。 但是验证的时候得注意方法,针对问题本身来验证,不要一不留神引入额外的问题,那样会使结果缺乏说服力。
forever74 2021-04-14
  • 打赏
  • 举报
回复
楼主你其实已经知道了如何搭配格式符和数据类型,只不过对另外一个错误没有注意到而已。 那就是你用来初始化的数据常量太大了,放进短些的数据类型就溢出了。 你不能因为你42的脚穿不进40的耐克就说人家的鞋不好,人家是因为别的原因不好。
赵4老师 2021-04-14
  • 打赏
  • 举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧