Wednesday, March 6, 2019

C প্রোগ্রামিং এর Library Functions এবং i++, ++i এর সংক্ষিপ্ত বর্ণণা। (HSC- ICT)


১। #include<stdio.h>

এখানে, stdio মানে standard input ouput বোঝায়। .h মানে header files বোঝায়।
Header files printf, scanf এর মতো আরো বিভিন্ন ফাংশন (লাইব্রেরি ফাংশন) সংযুক্ত থাকে। তাই, কোন প্রোগ্রামে printf, scanf ব্যবহার করার জন্য শুরুতে #include<stdio.h> জুড়িয়ে দেয়া হয়।

২। #include<conio.h>

এটাও এক ধরণের header files যা MS-DOS Compilers-এ ব্যবহৃত হয়। এখানে, conio মানে Console Input Outputএখানেও বিভিন্ন লাইব্রেরি ফাংশন ব্যবহৃত হয়। যেমনঃ

putch
Writes a character directly to the console
cputs
Writes a string directly to the console
cprintf
Formats values and writes them directly to the console
clrscr
Clears the screen
getch
Get char entry from the console

৩/ Main()

Main () সি প্রোগ্রামের একটি ফাংশন, যার মধ্যে অন্যান্য সকল ফাংশন অবস্থান করে। সি প্রোগ্রাম রান হওয়ার সময় অপারেটিং সিস্টেম (CPU) দ্বারা এটি কল হয়। তাই, এ ফাংশন না পেলে প্রোগ্রামের আর কোন কোড কাজ করবেনা।

৪/ Printf()

এটি সি প্রোগ্রামিংয়ের একটি লাইব্রেরি ফাংশন। কোন আউটপুট দেখানোর জন্য এটি ব্যবহৃত হয়।

 ৫/ scanf()

এটিও সি প্রোগ্রামিংয়ের লাইব্রেরি ফাংশন। যা কীবোর্ড/ ইউজার থেকে ইনপুট নিতে ব্যবহার করা হয়।
(Library function এবং user defined function এর পার্থক্য হলো, Library function আগে থেকে compiler কর্তৃক তৈরি করা থাকে main() এর ভিতরে। কিন্তু, user defined function ব্যবহারকারী নিজে নির্ধারণ করবেন। সেটা হতে পারে main() এর উপরে বা নিচে, কিন্তু ভিতরে নয়।)

৫/ syntax error!  প্রোগ্রামিং ভাষার ব্যাকরণগত ভুল।

i++ এবং ++i এর মধ্যকার পার্থক্যঃ

i++ হলো পোস্টইনক্রিমেন্ট বা পোস্টফিক্স যা প্রথমে বাম চলকের মান এক বৃদ্ধি করে এবং সেটা ফলাফলে দেখায়। কিন্তু, ডান চলকের মান পরের ধাপে বৃদ্ধি করে। যেমনঃ
#include<stdio.h>
main()
{
    int i, j;
    i= 9;
    j = i++;
    printf("values of i and j: %d %d", i, j);
}
এখানে বাম চলক i, যার মান 9i++ হলে আগে i এর মান এক যোগ করে তা i তে দেখাবে (10)। কিন্তু, j এর বেড়ে যাওয়া মান দেখাবে পরের ধাপে। তাই, রেজাল্ট হবে, i= 10, j = 9
আবার,
++i  হলো প্রি-ইনক্রিমেন্ট বা প্রিফিক্স যা প্রথমে বাম চলকের মান এক বৃদ্ধি করে এবং একই লাইনে ডানচলকের মানও মান বৃদ্ধি হয়। এ ধরণের ইনক্রিমেন্ট বাম এবং ডান উভয়ের বৃদ্ধি হওয়া মান দেখায়। যেমনঃ
#include<stdio.h>
main()
{
    int i, j;
    i= 9;
    j = ++i;
    printf("values of i and j: %d %d", i, j);
}
এখানে বাম চলক i, যার মান 9i++ হলে আগে i এর মান এক যোগ করে তা i তে দেখাবে (10)। কিন্তু, j এর বেড়ে যাওয়া মান 10 । তাই, রেজাল্ট হবে, i= 10, j = 10


No comments:

Post a Comment