From mboxrd@z Thu Jan 1 00:00:00 1970 From: RAM_LOCK Subject: What compiler is doing when we pass unnecessary parameters in scanf Date: Wed, 29 Jul 2009 07:18:26 -0700 (PDT) Message-ID: <24719837.post@talk.nabble.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Sender: linux-c-programming-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" To: linux-c-programming@vger.kernel.org Hi, In the second scenario what value is it printing when i have given extra parameter in scanf? Does it vary from compiler to compiler? Scenario : I ------------- root@kaushik_Fedora11 ~/C/LET_US_C/ch-1> cat simple-interest.c #include void main () { int p; float i=0; printf ("enter the principal amount\n"); scanf ("%d",&p); i = (p*5*5)/100; printf ("Interterest is : %f\n",i); } root@kaushik_Fedora11 ~/C/LET_US_C/ch-1> ./a.out enter the principal amount 100 Interterest is : 25.000000 Scenario : II ------------- > cat simple-interest.c #include void main () { int p; float i=0; printf ("enter the principal amount\n"); scanf ("p:%d",&p); i = (p*5*5)/100; printf ("Interterest is : %f\n",i); } root@kaushik_Fedora11 ~/C/LET_US_C/ch-1> ./a.out enter the principal amount 100 Interterest is : -9321198.000000 -- View this message in context: http://www.nabble.com/What-compiler-is-doing-when-we-pass-unnecessary-parameters-in-scanf-tp24719837p24719837.html Sent from the linux-c-programming mailing list archive at Nabble.com.