求教printf有关问题!

求教printf问题!!!
printf是接受可变参数的函数

但若只接受一个字符串变量的参数时,其功能是输出这个字符串,如:
printf(title);

但是若单个字符串参数中存在格式标志符,却会出现错误:
printf( "%czheng ")
输出:鋤heng
printf( "%d "zheng ")
输出:2367460zheng
而printf( "%fzheng ")
就现出Debug   Error!了


------解决方案--------------------
找本书好好看看吧
------解决方案--------------------
printf( "%%fzheng "), 其他一样

------解决方案--------------------
同意楼上的观点,把书看的熟悉一点,就没有什么问题了,多多实践啦
------解决方案--------------------
lz是想问为什么会这样还是。。。。?
------解决方案--------------------
我想知道对于那些有格式标志符的字符串,如: "%cabcdef " ,当用printf输出时,这个"%"会到置怎样的情况!!
---------------------
结果为定义

printf的时候,一旦遇到%格式话命令,会根据%后面的格式来格式化后面指定的可变参数,
在你这种情况下,并没有提供要格式化的参数,所以其结果是为定义的

说白了就是:你这样写都是错的,只不过有时没有严重到debug error的地步
------解决方案--------------------
当然了,你printf的string中包括%%这样的是可以的
不过输出时就变成了一个%

好好看书吧
------解决方案--------------------
printf存在就有它存在的道理~