cprintf与printf的区别

cprintf与printf的区别如下:
1.cprintf函数用于向当前窗口输出数据,比如你用window函数定义一个窗口
window(20,10,60,20),那么当你调用cprintf函数时,cprintf的输出就是相对于20,10,
60,20这个窗口,当输出的字符串长度大于当前窗口长度时,会在当前窗口自动换行。
默认方式下,当前窗口为整个屏幕,即:0,0,79,25

2.cprintf函数可以配合setcolor,setbkcolor等函数使用,而调用printf函数时会忽略这些
函数执行的结果。
比如执行:setcolor(RED);
cprintf(“Hello world”);
printf(“Hello”);
将会在屏幕上显示红色字符串:Hello world
和白色字符串(因为setcolor函数对printf函数比起作用:Hello

最大区别,一个是 borland 库函数,一个是 ANSI C 标准库函数,前者无可移植性,后者通用。

在原来的C语言中,cprintf中的c代表console,就是控制台.(conio.h中的con也是这个意思)到了windows也继承了这个渊源.
按照设计者本来的意图,printf是标准输出,就是指可以完全不知道你输出的对象,只是以标准的文本流方式输出.cprintf是与终端相关的,要用到一些系统平台,硬件设备相关的特性,所以可以有颜色等很多东西可供选择,同时也削弱了移植性所以cprintf是非标准的.

比如\n 和\n\r在printf和cprintf当中都是另起新行的作用,但是在文本流中只需要输出\n这个标准控制命令就可以起到行数加一同时列数置零的作用(如果输出被导向到屏幕).但是在控制台方式下,由于直接面对的是屏幕,那么这个命令被拆成两个动作:1)行数加1,即光标下移一格.2)列数置零,即光标回到同一行的最左端.而这两个动作在标准方式下是没有意义的,因为输出的对象不一定是屏幕那么”光标位置”也是不存在的了.

http://baike.sogou.com/v161059.htm?fromTitle=cprintf
有cptintf的3个程序例子

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值