আপডেট

Sunday, March 1, 2015

জেনে নিন " সি প্রোগ্রামিং ভাষায় printf() ফাংশন কি return করে? "


নিচের প্রোগ্রামটির আউটপুট কি হবে?



int main()
{
    int i;
    i = printf("How r u\n");
    i = printf("%d\n", i);
    printf("%d\n", i);
    return 0;
}


প্রথমে কোড টি কম্পাইল না করে বলার চেষ্টা করুন ...


এরপর কোড টি কম্পাইল করুন এবং আপনার আউটপুটের যদি 

মিলে যায় তবে আপনি সফল ,
আর না মিল্লে জেনে নিন কেন এমন হল?

এ সম্পর্কে Tamim Shahriar Subeen ভাইয়ের উত্তর হলঃ

printf ফাংশনটা একটা ইন্টিজার মান রিটার্ন করে। 
সেই ইন্টিজার হচ্ছে printf ফাংশনটা কতটা ক্যারেক্টার সঠিকভাবে প্রিন্ট করল। তাই এখানে আউটপুট হবে :

How r u 
8 
2
printf ফাংশনেট ডকুমেন্টেশনটা যদি আমরা দেখি, 
তাহলে দেখতে পাই : "On success, the total number 
of characters written is returned." লিঙ্ক : এখানে



ব্যাখ্যাঃ

"How r u\n" -এখানে ৮ টি character আছে।



১.H
২.o
৩.w
৪.space
৫.r
৬.space
৭.u
৮.\n


i = printf("How r u\n"); লিখায় এর মান
 i=৮ হয়ে গিয়েছে (Number of Characters.)

i = printf("%d\n", i); এখানে ২ টি character আছে।

১.%d

২.\n

তাই এখন i=২.




সোর্সঃ লিঙ্ক