What is the difference between printf and printif? similarly what is the difference between scanf and scanfor?