永发信息网

C语言 puts(puts("TOM")) 为什么是错的?

答案:5  悬赏:10  手机版
解决时间 2021-02-07 10:29
这是书上的一道题, 我想问的是为什么puts(“TOM”)返回一个整数。
最佳答案
int puts(char *string)
里面的puts("Tom")返回一个整数
puts一个整数自然是错的
==============================
puts为什么会返回一个整数?!因为它就是这样被定义的,如果问为什么这样定义,找ANSI组织去
全部回答
puts(puts("TOM"));编译的时候有两个警告,但仍然能够运行并输出字符串TOM。但我不知道你是想输出字符串TOM,还是想输出字符串puts("TOM"),如果是后者,应该写puts("puts("TOM")");如果是前者直接写puts("TOM");就行了。 另外我想说明的是puts函数的一般形式是puts(字符数组),括号里面应该写字符数组名,如puts(str);或者字符型指针,如puts(*p);(前面已经定义char *p;)。你写的语句中pus("TOM")并不是二者之一,所以会有警告,至于为什么仍然能够运行,我也不太清楚。 当然也有可能是其它问题引起的错误,例如句末没有分号,软件有问题等。希望我的回答对你有帮助。
你的小括号是在中文状态下输入的,要改下英文状态输入puts(puts("TOM"));通过编译了,没问题
puts()里一定要是字符串,很名字,你这里的puts("TOM")不是字符串,所以出错。 如果你想输出puts("TOM")这一串字符串的话,格式应该是这样 puts("puts("TOM")"). 如果你只是想输出TOM,格式应该是 puts("TOM")
左边的括号错了,敲成中文字符了。 恩?到底是执行puts(puts("tom"))还是执行puts("tom") 这函数,执行成功了返回一个非负数,失败返回eof也就是-1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
细磷鱼多少钱
普集西路我想知道这个在什么地方
possession中文是什么香水
宋台地址有知道的么?有点事想过去
常州千人健身 机电对面的 价格多少
海朋包装制造有限公司在什么地方啊,我要过去
砂锅底料和粉料的配方
依然和一直是近义词吗
文华大酒店怎么去啊,有知道地址的么
寻仙的驭剑有给自己回血的技能么谢谢了,大神
麻涌大盛村到寮步天桥
【初中学习目标】初中的近期和远期学习目标可
星座是看公历还是农历
云中拉面刀削面这个地址在什么地方,我要处理
维生素C有羟基、双键、酯基、这些官能团决定
推荐资讯
店铺风靠近厕所风水不好怎么避免
巨盛宾馆怎么去啊,有知道地址的么
【威加海内兮归故乡】威加海内兮归故乡是什么
廊坊馨舒酒店地址在什么地方,我要处理点事
崩坏3水晶买碎片划算吗
热血江湖女医二转穿什么披风好看
求哄女朋友睡觉时候讲的故事
怎么样才能使自己快乐起来,不乱于心,不困于
常熟市福山祖法台板厂在哪里啊,我有事要去这
借条 今借到张三现金计贰拾万整(月息1分)8
熊岳胜利种子商店地址有知道的么?有点事想过
人类特有的高级神经活动中枢是A躯体运动中枢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?