Storage and Calculation
Variables
ចូរយើងពង្រីកមុខងារចម្បងរបស់យើងពីប្រធានបទទីមួយ។ ចុះបើយើងចង់បោះពុម្ពផលបូកនៃ 5 និង 3?
នេះនឹងក្លាយជាកម្មវិធីឡូជីខលដំបូងរបស់យើង។
ជំហាននឹងមើលទៅដូចនេះ៖
- កុំព្យូទ័រយល់ព្រម៖
- រក្សាទុកតម្លៃ 5 និង 3
- បូក 5 និង 3
- បោះពុម្ពលទ្ធផល
នៅពេលអ្នកដំណើរការកម្មវិធី កុំព្យូទ័រនឹងរក្សាទុកតម្លៃ 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);
AComplete the below command to print int and char value.
Printing a double variable:
ឧទាហរណ៍
double marks = 20.815454342;
នៅពេលអ្នកចង់បោះពុម្ពអថេរទ្វេ យើងត្រូវប្រើ '%lf' ហើយផ្តល់ឈ្មោះអថេរ។ ខាងក្រោមនេះគឺជាលេខកូដ
printf(“%lf”, marks);
20.815454342Arithematic 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'។
ទាំងនេះគឺជា '++' ហៅថាជាសញ្ញាប្រមាណវិធីបង្កើន និង '--' ហៅថាជាប្រតិបត្តិករបន្ថយ។
ប្រតិបត្តិករ '++' បង្កើន តម្លៃចំនួនគត់ដោយ មួយ ។
'--' បន្ថយ តម្លៃចំនួនគត់ដោយ មួយ ។