আমি শুনেছি ব্যবহারের সময় আপনার নতুন নেতৃত্বগুলি এড়ানো উচিত printf
। যাতে আপনার পরিবর্তে printf("\nHello World!")
ব্যবহার করা উচিতprintf("Hello World!\n")
উপরের এই বিশেষ উদাহরণে এটি বোঝা যায় না, যেহেতু আউটপুটটি ভিন্ন হবে তবে এটি বিবেচনা করুন:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
তুলনা করা:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
পিছনে থাকা নতুন লাইনের সাথে আমি কোনও সুবিধা দেখতে পাচ্ছি না, এটি আরও ভাল দেখায়। অন্য কোন কারণ আছে?
সম্পাদনা করুন:
আমি নিকট ভোটগুলি এখানে এবং এখনই সম্বোধন করব। আমি মনে করি না এটি স্ট্যাক ওভারফ্লোর সাথে সম্পর্কিত, কারণ এই প্রশ্নটি মূলত ডিজাইনের বিষয়ে। আমি আরও বলব যে যদিও এই বিষয়ে এটি মতামত হতে পারে তবে কিলিয়ান ফথের উত্তর এবং পরীক্ষার্থীর উত্তর প্রমাণ করেছে যে একটি পদ্ধতির সাথে সত্যই খুব উদ্দেশ্যমূলক সুবিধা রয়েছে।
init()
এবং process_data()
কিছু নিজেদের মুদ্রণ? ফলাফলটি যদি তারা এমনটি করে তবে আপনি কী দেখতে আশা করবেন?
\n
একটি লাইন টার্মিনেটর , কোনও লাইন বিভাজক নয় । এটি ইউনিক্স-এ টেক্সট ফাইলগুলি প্রায় সর্বদা শেষ হওয়ার বিষয়টি দ্বারা প্রমাণিত \n
।