Thursday, January 26, 2023

[Video] របៀបសរសេរ Function ដែល Return តម្លៃបានច្រើន

ការប្រើប្រាស់ Function គឺធ្វើយ៉ាងណាឲ្យចំនេញសាច់កូដ និងការប្រកាស់អញ្ញាត្តិឲ្យបានល្អតាមតែអាចធ្វើទៅបាន។ តែ Function មួយអាចផ្តល់តម្លៃត្រលប់មកវិញតែមួយប៉ុណ្ណោះ វីឌីអូនេះបង្ហាញពីវិធីដែលអាចទទួលបានតម្លៃលើសពី១ចេញពី Function។
void setup() {
  Serial.begin(9600);

  int A = 4;
  int B = 2;
  int sum1, minus1;
  bool isMySumBelow10 = sumBelowTen(A, B, &sum1, &minus1);

  Serial.print("Sum is below 10? -> ");
  Serial.print(isMySumBelow10);
  Serial.print(" Sum = ");
  Serial.print(sum1);

  int sum2;
  bool isMySumBelow10_2 = sumBelowTenByRef(2, 5, sum2);
}

void loop() {
}

bool sumBelowTen(int a, int b, int *sum, int *minus) {
  *sum = a + b;
  return *sum < 10;
}

bool sumBelowTenByRef(int a, int b, int &sum){
  sum = a + b;
  return sum < 10;
}