鱼C论坛

 找回密码
 立即注册
查看: 1736|回复: 8

[已解决]求解c语言问题

[复制链接]
发表于 2019-3-22 10:51:58 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
-14b21dcd26559e7f.jpg
k=printf("ok\n");是怎么算的啊
最佳答案
2019-3-22 11:16:05
printf()函数的返回值是输出的字符个数,转义字符也算一个字符,所以这句中的返回值是3。
注意:返回值是输出字符的个数。假如printf("%d",num);其中num是整型int数字89,那么返回值是2,因为8和9是两个字符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-22 11:04:08 | 显示全部楼层
本帖最后由 jackz007 于 2019-3-22 11:05 编辑

      printf() 返回输出的字符总数,在本例中,k = 3,所以,选 A 是正确的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 11:15:44 From FishC Mobile | 显示全部楼层
jackz007 发表于 2019-3-22 11:04
printf() 返回输出的字符总数,在本例中,k = 3,所以,选 A 是正确的。

如果是这样k=scanf("%d",&a);k会有结果吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 11:16:05 | 显示全部楼层    本楼为最佳答案   
printf()函数的返回值是输出的字符个数,转义字符也算一个字符,所以这句中的返回值是3。
注意:返回值是输出字符的个数。假如printf("%d",num);其中num是整型int数字89,那么返回值是2,因为8和9是两个字符。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
何以为皇 + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 11:18:10 | 显示全部楼层
何以为皇 发表于 2019-3-22 11:15
如果是这样k=scanf("%d",&a);k会有结果吗

scanf函数的返回值是正确读取到的变量个数。若你正常输入int类型数据,返回值为1,没有读取到正确格式,返回值为0

评分

参与人数 1荣誉 +3 鱼币 +2 贡献 +1 收起 理由
何以为皇 + 3 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 11:18:45 From FishC Mobile | 显示全部楼层
scanf("%d",&a)这个函数有返回值吗,有的话是怎么算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 11:22:22 | 显示全部楼层
本帖最后由 sunrise085 于 2019-3-22 11:28 编辑
何以为皇 发表于 2019-3-22 11:18
scanf("%d",&a)这个函数有返回值吗,有的话是怎么算


给你一个小例子,自己看看。
#include <stdio.h>
int main()
{
        int num,i,j;
        i=scanf("%d",&num);
        j=printf("%d %d\n",num,i);
        printf("%d\n",j);
return 0;
}

情况1:
输入:123
输出结果:
123 1
6
情况2:
输入:aa
输出结果:
0
2
情况3:
输入:(没有任何输入)
输出结果:
-1
3

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
何以为皇 + 1 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 11:33:05 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2019-3-22 11:22
给你一个小例子,自己看看。

情况1:

好哒,应该是明白了,我回去敲上去试试。多谢兄弟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 12:34:22 | 显示全部楼层
sunrise085 发表于 2019-3-22 11:22
给你一个小例子,自己看看。

情况1:

我试了一下,num是int型,我输入实型的数i的值都是1,输入字符或字符串I的值是0,然后不能没有输入,空格,tab健都不能输出,必须有输入。然后你的情况2的结果是0 0 enter4,不过差不多理解啦,多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 12:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表