c 语言中%u,%i,%d,%n。。。等等表示的是什么
答案:4 悬赏:20
解决时间 2021-02-13 08:02
- 提问者网友:孤凫
- 2021-02-12 12:35
c 语言中%u,%i,%d,%n。。。等等表示的是什么
最佳答案
- 二级知识专家网友:杯酒困英雄
- 2021-02-12 13:25
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进制整数呢?谢谢
追答:都可以 看你的需求了 好像没有符号指正负号的
你可以把这句话改成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进制整数呢?谢谢
追答:都可以 看你的需求了 好像没有符号指正负号的
全部回答
- 1楼网友:一袍清酒付
- 2021-02-12 16:55
%i其实就是%d
整形变量占位符就是用%d
%lf是double的占位符
float类型变量也可以用占位符%f,如果用%d,那打印出来的就是整形的 。
第二个为什么是3不是7是因为,前面只有一个占位符,只取后面参数的第一个,取的就是three,如果前面再加两个占位符就取到sum了。
整形变量占位符就是用%d
%lf是double的占位符
float类型变量也可以用占位符%f,如果用%d,那打印出来的就是整形的 。
第二个为什么是3不是7是因为,前面只有一个占位符,只取后面参数的第一个,取的就是three,如果前面再加两个占位符就取到sum了。
- 2楼网友:第四晚心情
- 2021-02-12 15:34
那些都是占位符,如printf("The sum of 1 and 2 is %d\n",sum);
的%d打印的内容就是sum的十进制数,
%u好像是16进制,其他的我不太清楚,自己去查一下
的%d打印的内容就是sum的十进制数,
%u好像是16进制,其他的我不太清楚,自己去查一下
- 3楼网友:末日狂欢
- 2021-02-12 14:57
%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 );
这样就可以了
你的问题是:
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 );
这样就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |