-->

Storage and Calculation

Variables


ចូរយើងពង្រីកមុខងារចម្បងរបស់យើងពីប្រធានបទទីមួយ។ ចុះបើយើងចង់បោះពុម្ពផលបូកនៃ 5 និង 3?

នេះនឹងក្លាយជាកម្មវិធីឡូជីខលដំបូងរបស់យើង។

ជំហាននឹងមើលទៅដូចនេះ៖

  1. កុំព្យូទ័រយល់ព្រម៖
  2. រក្សាទុកតម្លៃ 5 និង 3
  3. បូក 5 និង 3
  4. បោះពុម្ពលទ្ធផល

នៅពេលអ្នកដំណើរការកម្មវិធី កុំព្យូទ័រនឹងរក្សាទុកតម្លៃ 5 និង 3 អនុវត្តប្រតិបត្តិការបន្ថែមលើវា ហើយបន្ទាប់មកបោះពុម្ពលទ្ធផល។

  • នៅក្នុងភាសា 'C' ប្រអប់/តំបន់ផ្ទុកទាំងនេះត្រូវបានគេហៅថា អថេរ។
  • កម្មវិធីរបស់យើងអាចចូលប្រើ និងផ្លាស់ប្តូរតម្លៃនៃប្រអប់ផ្ទុកទាំងនេះនៅពេលណាដែលត្រូវការ។
  • អ្នកអាចផ្តល់ឈ្មោះណាមួយទៅអថេរ លើកលែងតែពាក្យគន្លឹះដែលត្រូវបានបម្រុងទុកជាភាសា 'C' រួចហើយ។
  • លេខ 5 នឹងត្រូវបានរក្សាទុកនៅក្នុងអថេរមួយដែលមានឈ្មោះថា 'a' ហើយលេខ 3 យើងនឹងត្រូវបានរក្សាទុកនៅក្នុងអថេរមួយដែលមានឈ្មោះថា 'b' ។ ដូច្នេះយើងអាចសរសេរដូចជា a=5 និង b=3។
  • អ្នកអាចរក្សាទុកប្រភេទតម្លៃផ្សេងៗគ្នា ដូចជាលេខ អត្ថបទ លេខដែលមានទសភាគ។ល។ នៅក្នុងអថេរទាំងនេះ។

ដូចដែលយើងបានរៀនពីមុន អថេរអាចរក្សាទុកប្រភេទតម្លៃផ្សេងៗ។

ប៉ុន្តែ​តើ​អ្នក​គិត​ថា​កុំព្យូទ័រ​នឹង​ដឹង​ថា​តម្លៃ​ប្រភេទ​ណា​ដែល​ត្រូវ​បាន​រក្សា​ទុក​ក្នុង​អថេរ​មួយ​មុន​នឹង​ធ្វើ​ប្រតិបត្តិការ​មួយ?

Datatypes



ចម្លើយគឺដោយការអាន ប្រភេទទិន្នន័យ របស់វា ។

ប្រភេទ តម្លៃ ដែល អថេរ នឹង រក្សាទុក ត្រូវបានកំណត់ដោយ ប្រភេទទិន្នន័យ របស់វា ។

ដូច្នេះមានប្រភេទទិន្នន័យផ្សេងៗគ្នាសម្រាប់រក្សាទុកប្រភេទតម្លៃផ្សេងៗគ្នា ដែលយើងនឹងឃើញបន្ថែមទៀត។

ស្រដៀងទៅនឹងកម្មវិធីចម្បងរបស់យើង ប្រភេទទិន្នន័យសម្រាប់រក្សាទុកលេខគឺ int ។

ដូច្នេះនៅពេលដែលយើងចង់រក្សាទុកលេខរបស់យើង a = 5 និង b = 3 យើងនឹងត្រូវប្រាប់ប្រភេទទិន្នន័យរបស់វាទៅកុំព្យូទ័រ។

ហើយអថេររបស់យើងគួរតែត្រូវបានសរសេរជាមួយនឹងប្រភេទទិន្នន័យនៅក្នុងកម្មវិធីដូចជា៖

 int a=5;
 int b=3;

ពាក្យបញ្ជាពីរមុនអាចបែងចែកជា

 int a;
int b;
 a=5;
b=3;

សេចក្តីថ្លែងការណ៍ពីរដំបូងត្រូវបានគេហៅថា ' និយមន័យអថេរ ' ដែលយើងកំណត់ ឈ្មោះអថេរ និងប្រភេទរបស់វា។

សេចក្តីថ្លែងការណ៍ពីរបន្ទាប់ត្រូវបានគេហៅថា ' variable initialization ' ដែលយើង កំណត់តម្លៃ ទៅអថេរ។

អ្នកអាចធ្វើជំហានទាំងពីរក្នុងពេលតែមួយ៖

 int a=5;
int b=3;

មានប្រភេទទិន្នន័យផ្សេងៗគ្នាដែលមានជាភាសា 'C' ។ ប្រភេទទិន្នន័យដែលប្រើញឹកញាប់មួយចំនួនគឺ៖

  • int : ប្រើសម្រាប់រក្សាទុកចំនួនទាំងមូល។ ឧទាហរណ៍ : int a = 10;
  • char : ប្រើដើម្បីរក្សាទុកតួអក្សរតែមួយ។ ឧទាហរណ៍៖ char a = 'J'; តម្លៃតែងតែត្រូវបានរុំព័ទ្ធក្នុងសម្រង់តែមួយ។
  • float : ប្រើសម្រាប់រក្សាទុកលេខដែលមានខ្ទង់ទសភាគ។ ឧទាហរណ៍ : float a = 10.78; រក្សាទុករហូតដល់ 7 ខ្ទង់ទសភាគ។
  • double : ប្រើដើម្បីរក្សាទុកតម្លៃទសភាគដែលមានភាពជាក់លាក់ខ្ពស់ជាង។ ឧទាហរណ៍ : double a = 10.12345678;រក្សាទុករហូតដល់ 15 ខ្ទង់ទសភាគ។

Printing variables



តើ​អ្នក​ចាំ​ពី​ប្រធានបទ​មុន​ដែល​យើង​រៀន​ពី​របៀប​បោះពុម្ព​អត្ថបទ​សាមញ្ញ​ជា​ភាសា 'C' ទេ? ឥឡូវនេះយើងនឹងរៀនពីរបៀប បោះពុម្ពអថេរ ។

ដូចដែលអ្នកដឹងថាមានអថេរប្រភេទផ្សេងៗគ្នាដែលមាននៅក្នុង 'C' ប្រភេទអថេរនីមួយៗត្រូវបានបោះពុម្ពខុសៗគ្នា។

តោះមើលពីរបៀបធ្វើវា៖

ការបោះពុម្ពអថេរ int

ឧទាហរណ៍

 int a = 5;
int b = 20;

នៅពេលអ្នកចង់បោះពុម្ពអថេរ int យើងប្រើ '%d' ហើយផ្តល់ឈ្មោះអថេរ។ ខាងក្រោមគឺជាលេខកូដ (សូមចាំថា \n គឺជាតួអក្សរបន្ទាត់ថ្មី)

 printf("%d\n", a);
printf("Value of b is : %d", b);
5 តម្លៃនៃ b គឺ : 20

ការបោះពុម្ព អថេរ char ៖

ឧទាហរណ៍

 char varname = 'A';

នៅពេលអ្នកចង់បោះពុម្ពអថេរ char យើងប្រើ '%c' ហើយផ្តល់ឈ្មោះអថេរ។ ខាងក្រោមនេះជាលេខកូដ៖

 printf("%c", varname);
    A

Complete the below command to print int and char value.

Printing a double variable:

ឧទាហរណ៍

 double marks = 20.815454342;

នៅពេលអ្នកចង់បោះពុម្ពអថេរទ្វេ យើងត្រូវប្រើ '%lf' ហើយផ្តល់ឈ្មោះអថេរ។ ខាងក្រោមនេះគឺជាលេខកូដ

 printf(“%lf”, marks);

    20.815454342

Arithematic operations

សូមត្រលប់ទៅឧទាហរណ៍មុនរបស់យើងនៃការបន្ថែមលេខពីរលេខ 5 និង 3 ។ ដើម្បីបន្ថែមលេខពីរក្នុងគណិតវិទ្យាយើងប្រើ + សញ្ញាប្រមាណវិធី។

ដូច្នេះប្រតិបត្តិការនឹងដូច 5 + 3 ។

ដូចគ្នានេះដែរ នៅក្នុងការសរសេរកម្មវិធីផងដែរ មានប្រតិបត្តិករដែលត្រូវបានបម្រុងទុកដើម្បីអនុវត្តប្រភេទនៃប្រតិបត្តិការនព្វន្ធមូលដ្ឋានបែបនេះ។

សម្រាប់ការបន្ថែមលេខពីរ '+' operator ត្រូវបានប្រើ។

ចូរយកឧទាហរណ៍មុនរបស់យើងនៃការបន្ថែមលេខពីរ 5 និង 3 រក្សាទុកវាក្នុងអថេរពីរ 'a' និង 'b' ហើយអនុវត្តការបន្ថែមលើវាដោយប្រើ '+' operator ។

លទ្ធផលដែលទទួលបានបន្ទាប់ពីការបន្ថែមនឹងត្រូវបានរក្សាទុកក្នុងអថេរថ្មី 'c'។

 #include <stdio.h>
int main () {
	int a = 5;
	int b = 3;
	int c;
	c =  a + b;
	printf("Result is %d", c);
}
លទ្ធផលគឺ 8

ខាងក្រោមនេះគឺជាបញ្ជីនៃ ប្រតិបត្តិករ ផ្សេងទៀត ដែលមាននៅក្នុង 'C'

  • '−' : ដក operand ទីពីរចេញពីទីមួយ។
  • '*' : គុណចំនួនពីរ។
  • '/' : ប្រើសម្រាប់ប្រតិបត្តិការផ្នែក។
  • '%' : ប្រតិបត្តិករម៉ូឌុល និងនៅសល់នៃការបែងចែកចំនួនគត់។

#include <stdio.h>
int main () {
	
	int a = 2;

int b = 8;
	int c;
	c =  a+b;
	printf(“Result is %d”, c)
	return 0;
}

រង់ចាំមួយភ្លែត មុនពេលយើងបញ្ចប់ប្រធានបទនេះ មាន ប្រតិបត្តិករពីរទៀត នៅក្នុង 'C'។

ទាំងនេះគឺជា '++' ហៅថាជាសញ្ញាប្រមាណវិធីបង្កើន និង '--' ហៅថាជាប្រតិបត្តិករបន្ថយ។

ប្រតិបត្តិករ '++' បង្កើន តម្លៃចំនួនគត់ដោយ មួយ ។

'--' បន្ថយ តម្លៃចំនួនគត់ដោយ មួយ ។