中易网

c 语言中%u,%i,%d,%n。。。等等表示的是什么

答案:4  悬赏:20  
解决时间 2021-02-13 08:02
c 语言中%u,%i,%d,%n。。。等等表示的是什么
最佳答案
printf("The sum of three and four is %i\n",three,four,sum );//这句话错了一个%i 只代表一个变量

你可以把这句话改成printf("The sum of three and four is %i\n",sum ); 就可以运行了

%i和%d都是表示有符号十进制整数区别在于,%i可以自动将输入的八进制(或者十六进制)转换为十进制,而%d则不会进行转换。
%o 无符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%F/f 浮点数
%E/e 用科学表示格式的浮点数
%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
%c 单个字符
%s 字符串
追问:请问一下,有符号是指正负号吗?
比如25这个数,我应该把它看作是无符号8进制整数还是无符号10进制整数呢?谢谢
追答:都可以 看你的需求了 好像没有符号指正负号的
全部回答
%i其实就是%d
整形变量占位符就是用%d
%lf是double的占位符
float类型变量也可以用占位符%f,如果用%d,那打印出来的就是整形的 。
第二个为什么是3不是7是因为,前面只有一个占位符,只取后面参数的第一个,取的就是three,如果前面再加两个占位符就取到sum了。
那些都是占位符,如printf("The sum of 1 and 2 is %d\n",sum);
的%d打印的内容就是sum的十进制数,
%u好像是16进制,其他的我不太清楚,自己去查一下
%d 和%i 是完全等价的
你的问题是:
printf("The sum of three and four is %i\n",three,four,sum );
应该改成
printf("The sum of %i and %i is %i\n",three,four,sum );
追问:为什么要把three 和four 改成%i呢,而原来那个代码是不行的呢?还有%i表示的是什么意思呢?谢谢!
追答:%i 等价%d 有符号十进制整数
printf("The sum of three and four is %i\n",three,four,sum );
如果你给他三个参数three four sum三个变量
格式化字符串里面应该放三个%i 或%d
如果只需要一个sum,不需要传入three 和 four
printf("The sum of three and four is %i\n",sum );
这样就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东风大道这个地址在什么地方,我要处理点事
51单片机里的IF判断
如何在EXCEL表格原有数据前都加相同数据
为什么说呼吸作用是植物体内物质和能量代谢的
罗绮窗帘·布艺南陵店在什么地方啊,我要过去
关于USB移动硬盘的优点,叙述不正确的是
弈海围棋学堂(夕照寺校区)怎么去啊,有知道地
有谁养过宠物狗的?黄色的好看还是黑色的?
如何将删除的qq聊天记录,在别人的手机恢复
现在市场上哪种减肥药比较好?
沧州传奇gs4,0首付,每月还多少,要什么手续
百味调料店地址在哪,我要去那里办事
三星笔记本电脑按什么键进coms
在excel中,如何将制表日期设置成隶书、加粗斜
什么二运?3秒钟规则
推荐资讯
博世gbh 2-26E电锤不冲击问题
xp英文系统怎么详细的安装LANGCHS.exe文件?
空调遥控器后面写的3VDC是什么意思
夏日包塔日干音包其在什么地方啊,我要过去处
昆明那里有婚庆用品批发的?
在湖北大学,那里找修手表的地方?
汕头和中山哪个强
在天津买辆二手马自达3手动1.6排量2010年的大
忠义鞋机这个地址在什么地方,我要处理点事
EXFO FTB-1光时域反射仪 OTDR如何将测试数据
川仔大排档地址在什么地方,想过去办事
南岸花园停车场我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?