printf()与scanf()的重要区别

1.对于printf()来说,编程时应想方设法编写好它的格式控制串,以便使输出数据看起来整齐;而对于scanf() 来说,格式控制串越简洁越好。编写的格式控制串越复杂,用户(在运行此程序并进行)输入时要敲击的键 就越多,除了给用户增添麻烦外,对用户的输入工作毫无帮助。可以对输入数据的操作起说明作用的是,在 scanf()调用前,添加一条printf()调用语句。 例如,如果写了: scanf("请输入你的年龄%d",&year); 这样的语句,用户就必须在程序运行时,面对漆黑的显示器屏幕,从键盘输入: 请输入你的年龄 这几个汉字,然后再输入数值19并按回车键,告诉程序你自己是19岁。在“请输入你的年龄”这几个汉字 与输入19这个数值之间,还不能敲击空格键或Tab键。 这个问题比较好的解决方案如下: printf("请输入你的年龄/n"); scanf("%d",&year); 在程序运行时,程序先在屏幕上显示“请输入你的年龄”这样的提示,然后换行,程序暂停于此,等待用户 输入年龄。在输入19并按回车键后,程序才会继续运行。 2.printf()的输出项既可以使变量,也可以是常量和表达式;而对于scanf()中的输入项来说,不可以是数值常量,也不可以是表达式,还不可以是普通的变量。其输入项只能是某个变量的首地址(通过对这个变量用取地址运算符,比如&a)或者指针变量(以及数组名)。

 

来自:http://hi.baidu.com/kuaiwei2009/blog/item/a942553aed0c6e2a96ddd8ce.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值