Skip to main content

Posts

Showing posts from June, 2016

c හා c++ ප්‍රෝග්‍රැමිං - 10

ඉහත උදාහරණවලදී කළා මෙන් බොහෝමයක් ෆන්ක්ෂන් අප විසින්මයි සාදා ගන්නේ . එහෙත් සමහර ෆන්ක්ෂන් අප විසින් සාදන්නේ නැති බවද ඉහතදී දුටුවා . ඒවා වෙන අය විසින් සාදා තිබෙනවා . අපට තියෙන්නේ ඒවා අවශ්‍ය තැන්වල පාවිච්චි කිරීමටයි (printf, scanf යනු මෙවැනි ෆන්ක්ෂන්වලට උදාහරණ දෙකකි ). අප විසින්ම සාදා ගන්නා ෆන්ක්ෂන් user-defined function ( මෙහි තේරුම " අප / යූසර් / ප්‍රෝග්‍රැමර් විසින්ම සාදන ෆන්ක්ෂන් " යන්නයි ) ලෙස හැඳින්වෙන අතර , වෙන අය සාදා අපට පාවිච්චි කිරීමට ලබා දී තිබෙන ෆන්ක්ෂන් library function ලෙස හැඳින්වෙනවා . මේවාට ලයිබ්රරි ෆන්ක්ෂන් යන නම ලැබී තිබෙන්නේ මෙලෙස ෆන්ක්ෂන් විශාල සංඛ්‍යාවක් සාමාන්‍යයෙන් ලබා දෙන බැවිනි ( පොත් ගොඩක් තිබෙන තැනකට ලයිබ්රරි හෙවත් පුස්ථකාලයක් කියා කියන්නා සේ , ෆන්ක්ෂන් ගොඩක් තිබෙන තැනකුත් ලයිබ්රරි එකක් තමයි ). ඔබ විසින් අනර්ඝ විදියට සාදන ෆන්ක්ෂන් වෙනත් අයටත් නිතර නිතර අවශ්‍ය වේ යැයි සිතනවා නම් , ඔබටත් පුලුවන් ඒවා වෙන අයට ලබා දෙන්නට කටයුතු කරන්න . එවිට ඔබේ එම ෆන්ක්ෂන් එකත් ලයිබ්රිරි ෆන්ක්ෂන් එකක් වේවි . බොහෝ ප්‍රෝග්‍රැමර්ස්ලා ඇත්තටම බහුලව අවශ්‍ය

c හා c++ ප්‍රෝග්‍රැමිං - 9

මී ළඟට අප ඉගෙන ගන්නට යන්නේ ප්‍රෝග්‍රැමිංවල ඉතාම වැදගත් මාතෘකාවක් වන ෆන්ක්ෂන් ගැනයි . ෆන්ක්ෂන් ගැන ඉගෙන ගත් පසුව සෑම සී ප්‍රෝග්‍රෑම් එකකම දක්නට ලැබෙන main() ගැනත් අපට හොඳින් වටහ ගත හැකියි . පළමුවෙන්ම පහත දැක්වෙන ප්‍රෝග්‍රෑම් එක රන් කර බලන්න . මෙම ප්‍රෝග්‍රෑම් එකේ එකම කෝඩිං කොටසක් 4 සැරයක් ලියා තිබෙනවා නේද ? /* C program without using functions */ #include <stdio.h> int main()      {      int num1, num2;      /* first run */      printf("Enter 2 integers\n");      scanf("%d\n%d",&num1,&num2);      printf("The sum of 2 integers is: %d\n",num1+num2);      /* second run */      printf("Enter 2 integers\n");      scanf("%d\n%d",&num1,&num2);      printf("The sum of 2 integers is: %d\n",num1+num2);      /* third run */      printf("Enter 2 integers\n");      scanf("%d\n%d",&num1,&num2);