নিচের প্রোগ্রামটির আউটপুট কি হবে?
int main()
{
int i;
i = printf("How r u\n");
i = printf("%d\n", i);
printf("%d\n", i);
return 0;
}
প্রথমে কোড টি কম্পাইল না করে বলার চেষ্টা করুন ...
এরপর কোড টি কম্পাইল করুন এবং আপনার আউটপুটের যদি
মিলে যায় তবে আপনি সফল ,
আর না মিল্লে জেনে নিন কেন এমন হল?
আর না মিল্লে জেনে নিন কেন এমন হল?
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=২.
i = printf("%d\n", i); এখানে ২ টি character আছে।
১.%d
২.\n
তাই এখন i=২.
সোর্সঃ লিঙ্ক