%i

作者: 林步蜓 | 来源:发表于2015-12-28 01:49 被阅读23次

在printf格式串中使用时,二者没有区别.但是,在scanf格式串中%d只能与十进制(基数为10)形式的整数相匹配,而%i则可以匹配用八进制(基数为8),十进制或十六进制(基数为16)表示的整数.如果输入的数有前缀0(例如056),那么%i会把它作为八进制数来处理;如果输入的数有前缀0x或0X(例如0x56),那么%i把它作为十六进制数来处理.如果用户意外地将0放在数的开始处,那么用%i代替%d读取数可能有意料之外的结果.由于这是一个陷阱,所以建议坚持采用%d.

相关文章

  • āiáiǎiài

    买了新的唇膏 水蜜桃配仙草 楼上的邻居 闹钟响第四遍的时候 发觉是爱情的马脚 偷笑着我没睡着 什么过不去还舍不得忘...

  • I f I f I f I f I f I f I f I f

    文/雅雅 以思考,进化时代。 2018年的第一篇文章,我一直思考书写的使命是什么? 对于我,对于我以外的看他的你。...

  • 【I原创I】I花园

    早些年的奇闻异事 偏偏不生杂草 把春天还给篝火 你祛毒 你神性 你感动于 光合作用的前所未有

  • 面试细节: i = i++和 i = ++i

    作者:默辩 来源:https://blog.csdn.net/qq_44377709/article/detail...

  • i++ ++i

    区分变量的值与表达式的值 变量名:也称标识符,一个 JavaScript 标识符必须以字母、下划线(_)或者美元符...

  • i++ ++i

    区分变量的值与表达式的值 i++ :表达式取原值,j但i的值是加1或减1之后的值++i :表达式和i的值都是加1或...

  • i++ ++i

    区分变量的值与表达式的值 i++ :表达式取原值,j但i的值是加1或减1之后的值++i :表达式和i的值都是加1或...

  • I am I

    老子在《道德经》中说:“知人者智,自知者明。许多人没活明白,大致原因是不知道自己是什么样的人,喜欢什么,讨厌什么。...

  • I AM I

    今天在阅读简书文章的时候,看到下面的一段话。 突然间想到好朋友曾经也对我说过我有点好高骛远,不够踏实,再一次的意识...

  • [ a:][ r ][ i: ][ i ]

    M: Cardio-Pulmonary resuscitation or CPR can save the lif...

网友评论

      本文标题:%i

      本文链接:https://www.haomeiwen.com/subject/dnvbhttx.html