Variable and Operator

การแสดงค่า variable ในภาษา c++

ในภาษา C++ เราสามารถเรียกใช้ library ที่ชื่อว่า <iostream> เพื่อให้สามารถใช้คำสั่ง std::cout ในการแสดงผลบนหน้าจอคอมพิวเตอร์, std::cin ในการรับค่ามาจากคีย์บอร์ดได้ และ std::endl สำหรับจบการแสดงผลแล้วขึ้นบรรทัดใหม่

คำสั่ง เรียกใช้ library iostream

#include <iostream>

ตัวอย่าง การแสดงผลข้อมูล

#include <iostream>
int main() {
int a=0;
float g = 1.0;
  std::cout << a << " Test" << g <<std::endl; 
  /*prints 'a' is int a data type, 
    "Test" is a message and 
    'g' is float a data type to the output. */
  return 0;
}

สำหรับคำสั่ง std ย่อมาจาก standard library ถ้าต้องการใช้คำสั่ง cout โดยไม่ระบุ std หน้า cout หรือ cin ทุกครั้ง สามารถเพิ่มคำสั่ง using namespace เข้าไปดังนี้

using namespace std;

ตัวอย่าง


#include <iostream>
using namespace std;
int main() {
int a=0;
float g = 1.0;
  cout << a << " Test" << g <<endl; 
  /*prints 'a' is int a data type, 
    "Test" is a message and 
    'g' is float a data type to the output. */
  return 0;
}

สำหรับตัวแปรประเภท char ที่จะรับตัวอักษรได้เพียง 1 ตัวอักษร ถ้าต้องการรับเป็นข้อความจะต้องมีการกำหนดความยาว array ให้กับตัวแปร char หรือจะเรียกใช้ library string เพื่อให้สามารถกำหนดตัวแปรเป็น string สำหรับรับข้อความ ได้

#include <string>

ตัวอย่าง การใช้ cin รับค่าข้อความจากคีย์บอร์ดและแสดงผลโดยใช้คำสั่ง cout


#include <iostream>
#include <string> 
using namespace std;
int main() {
string name;
  cout<< "what is your name " <<endl; 
  cin >> name ; // get your name from keyboard
  cout<< "Hi " << name <<endl;
  
  return 0;
}

ถ้าต้องการให้รับข้อความทั้งบรรทัด โดยรับค่าหลังเว้นวรรคได้สามารถใช้ฟังก์ชัน getline() ได้ ตัวอย่าง การรับข้อความทั้งบรรทัดโดยใช้ ฟังก์ชัน getline()


#include <iostream>
#include <string> 
using namespace std;
int main() {
string name; 
 cout<< "please enter Name and Lastname " <<endl; 
 getline(cin,name);
 cout << " Hi " << name <<endl;
 return 0;
}

Escape character in c ++

ในการแสดงผลข้อความถ้าต้องการใส่อักขระเราจะไม่สามารถใส่ตรงๆ เพื่อให้แสดงผลได้ ดังนั้นต้องใส่เครื่อง \ ไว้ข้างหน้าตัวอักขระพิเศษนั้น และยังมีตัวอักษรบางตัวเมื่อมีเครื่องหมาย \ นำหน้าจะกลายเป็นคำสั่งในการแสดงผล เช่น การเว้นวรรค หรือ ขึ้นบรรทัดใหม่ เป็นต้น สำหรับที่ใช้ทั่วไปมีดังนี้

ตัวอย่าง การใช้ Escape character

#include <iostream>
using namespace std;
int main()
{
   
    cout << " \bhi\n"
         << "   hi\n"
         << " \thi\n"
         << " \x09hi\n"
         << "\x020\x020\x020hi\n"
         << " \x08hi\n";
    return 0;
}

output

ถ้าต้องการใช้ printf แบบภาษา c ใน iostream library ภาษา c++ สามารถเรียกใช้ได้เลย หรือเพื่อให้สามารถนำไป complie ในภาษา c จะต้องเรียก library

#include <stdio.h>  

ตัวอย่าง การใช้ printf() ใน c++

#include <stdio.h>
int main()
{
   printf ("Characters: %c %c \n", 'a', 65);
   printf ("Decimals: %d %ld\n", 1977, 650000L);
   printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
   printf ("floats: %.2f %E \n", 3.1416, 3.1416);
   printf ("%s \n", "A string");
   return 0;
}

Output

Operator

Operator หรือตัวปฏิบัติการ แปลความง่ายๆคือเครื่องหมายต่างๆที่ใช้กับตัวแปรทางตรรกศาสตร์เช่น มากกว่าน้อยกว่า มีค่าเท่ากัน รวมถึงเครื่องหมายต่างทางคณิตศาสตร์เช่น บวก ลบ คูณ หาร ซึ่งจะอธิบายออกมาเป็นตามตารางดังนี้

ตัวอย่างการใช้ operator ทางด้านคณิตศาสตร์

#include<iostream>
using namespace std;

int main (){
    int A = 4;
    int B = 5;
    int C = 11;

    cout<<"A-B = "<< A-B <<endl;
    cout<<"A+B = "<< A+B <<endl;
    cout<<"B/A = "<< B/A <<endl;
    cout<<"A/B = "<< A/B <<endl;
    cout<<"A%B = "<< A%B <<endl;
    cout<<"B\%C = "<< B%C <<endl;
    cout<<"B++ = "<< B++ <<endl;
    cout<<"++C = "<< ++C <<endl;

    return 0;
}

ผลการรัน

ส่วน Operator อื่นๆนั้นจะได้พบในหัวข้อถัดไปในส่วนหัวข้อ If and Ifelse

แหล่งอ้างอิง :

Last updated

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University