为了账号安全,请及时绑定邮箱和手机立即绑定

关于* 和空格我有个非常不理解的地方

  *应该属于字符吧,为什么输出时直接printf("*")而不是 printf("%c",*)  ???有没有大神解答一下这个疑惑

正在回答

6 回答

@小熊在哪里

0 回复 有任何疑惑可以回复我~
#1

小熊在哪里 提问者

似懂非懂,不过还是谢谢了哈哈
2017-05-04 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//590cb16700011a3a06780124.jpg百度一下你就会发现,引号里的是格式控制语句,逗号后应该是一个变量,而字符‘ *’实质上是一个有编码的整数,也就是说这个字符是一个常量,所以是不能用来作变量的,printf(“%c”,*)这种写法是不符合函数定义规范的

1 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5909c98b0001763303020296.jpg

http://img1.sycdn.imooc.com//5909c98b0001450506560282.jpg

http://img1.sycdn.imooc.com//5909c98c0001a6e106370255.jpg

以上。。。

0 回复 有任何疑惑可以回复我~

我这样说你懂了吧?

0 回复 有任何疑惑可以回复我~

双引号中间的东西原样输出,既然都能用,干那不挑个简单的

0 回复 有任何疑惑可以回复我~
#1

慕粉1723218234

打错了 干嘛
2017-05-01 回复 有任何疑惑可以回复我~

printf("%c",*)输出的是变量*代表的值,printf("*")输出的是*本身

0 回复 有任何疑惑可以回复我~
#1

小熊在哪里 提问者

*不也可以代表字符常量吗,在2-7那里,也是这么写printf("%c\n",'A')
2017-05-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926263    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于* 和空格我有个非常不理解的地方

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信