By Arnon Puitrakul - 10 เมษายน 2015
สวัสดีฮ่ะ! นี่ก็ตอนที่ 2 แล้วหลังจากที่เขียนตอนที่แล้ว แล้วหายไปหลายวันอยู่ วันนี้กลับมาแล้ว กับตอนที่ 2 เย้ๆๆ อ่อ ลืม สวัสดีปีใหม่ไทยล่วงหน้านะครับ
มาเข้าเนื้อหากันเลย วันนี้เราจะมาพูดถึงเรื่อง ตัวแปร หรือ Variable
จากตอนแรกที่เราเขียนกันเมื่อ EP. ที่แล้ว เราก็ได้แค่ส่งข้อมูลออกทางหน้าจอ แต่ข้อมูลนั้นก็ตายตัว ตายคาที่อยู่ตรงนั้น แต่ตัวแปรจะเป็นตัวเก็บค่าอะไรก็ได้ตามที่เราต้องการ **งงล่ะสิ!! **เอางี้มาลองดู กันก่อน เราจะมาลองเขียนโปรแกรมบวกเลขง่ายๆกัน (ใครบวกเลขไม่เป็นไปหัดมาก่อนนะ)
#include <stdio.h>
int main ()
{
int a;
a=5;
printf("%d",a+1);
return 0;
}
ก่อนอื่นเราก็เขียน include กับ main function ตามปกติ เหมือนตอนที่แล้วเลย แต่สังเกตมั้ยครับมันอะไรงอกออกมา นั่นคือ int a;
บรรทัด int a; จะเป็นการประกาศตัวแปรที่เป็น Integer หรือ จำนวนเต็ม ที่ชื่อว่า a นั่นเอง!
เพราะฉะนั้นการประกาศตัวแปรจะทำได้ง่ายๆดังนี้
dataType VarName;
dataType คือประเภทของตัวแปร เช่น int, double, long เป็นต้น และ VarName นั่นคือชื่อตัวแปรที่เราตั้งเองตามใจชอบ (อย่าตั้งชื่อแปลกๆนะเฮ้ย!! ตั้งให้มันเข้ากับสิ่งที่มันเก็บด้วยนะ)
อีกเรื่องนั่นคือ ด้านใน printf มันเปลี่ยนไปนิดหน่อย จาก EP. ที่แล้วเรารู้ว่า คำสั่ง printf คือคำสั่งที่เอาข้อความออกทางหน้าจอ แล้วก็ให้ใส่ข้อความลงใน "" ได้เลย แต่อันนี้เราต้องการที่จะแสดงค่าตัวแปรออกมา เลยต้องใส่ %d (ขึ้นกับประเภทของตัวแปร เดียวจะบอกด้านล่างล่ะกัน) แล้วตามด้วย , (comma) และชื่อตัวแปรที่เราต้องการแสดง ถ้ามีหลายตัวก็ใส่ไปเรื่อยๆเลยเช่น
printf("%d %d %d",a,b,c);
ก็ไม่ยากครับ แค่ชื่อตัวแปร = ค่าที่ต้องการ
a = 5;
หรือจะกำหนดให้มันตอนประกาศไปเลยก็ได้ เช่น
int a = 5;
เหมือนที่ใช้ให้ดู เมื่อโค๊ตด้านบนเลย พวก +,-,*,/ อะไรแบบนี้ พวกนี้ก็ใช้ปกติได้เลย ง่ายๆ
แต่ๆๆ มันจะมี Operator นึงพิเศษหน่อย เรียกว่า Modulus หรือเรียกสั้นๆว่า mod มันคือการหารครับ แต่เอาแต่เศษมาอย่างเดียว เช่น
5 mod 2 มันจะได้ 1 ง่ายมากๆ
มาดู Operator อีกแบบนึง เรียกว่า Overloaded Operator อารมณ์มันคือ Operator Version ขี้เกียจนั่นเอง เป็นยังไง มาลองดูกัน
a++;
b--;
a += b;
a -= b;
a /= b;
สำหรับ 2 อันแรก จะเป็นการ บวก 1 หรือลบ 1 ขึ้นกับ เครื่องหมายที่เราใส่เช่น a-- มันก็คือให้ a มีค่าเป็น a-1 นั่นเอง (จริงๆแล้ว a++ เขียนเป็น ++a ก็ได้เหมือนกัน มันจะต่างตอนที่เราเขียนสูงไปหน่อย เดียวค่อยสอนใน EP ต่อๆไป a-- ก็ได้ด้วยน้าา เดี๋ยวน้อยใจ)
ส่วนอีก 3 อันด้านล่าง จะเป็นการทำกับ ตัวแปรอื่น เช่น a+= b; คือ a = a+b; ตัวอื่นๆก็เช่นกันต่างไปตามเครื่องหมายที่เราใส่เข้าไป!
สำหรับวันนี้ก็หมดเพียงเท่านี้ เรื่องแรกๆมันง่ายๆจริงนะ เขียนสั้นๆก็จบและ ดีๆๆ สวัสดีปีใหม่ไทยล่วงหน้า และ เที่ยวสงการต์อย่างปลอดภัยนะครับ สวัสดีครับ //ทำไมเหมือนรายการทีวีจังว่ะ!!!
เรื่องราวเกิดจากการที่เราต้องย้าย Add-on Package ใน DSM และคิดว่าหลาย ๆ คนน่าจะต้องประสบเรื่องราวคล้าย ๆ กัน วันนี้เราจะมาเล่าวิธีการว่า เราทำยังไง เจอปัญหาอะไร และ แก้ปัญหาอย่างไรให้ได้อ่านกัน...
การใช้ Docker CLI ในการจัดการ Container เป็นท่าที่เราใช้งานกันทั่วไป มันมีความยุ่งยาก และผิดพลาดได้ง่ายยังไม่นับว่ามี Instance หลายตัว ทำให้เราต้องค่อย ๆ SSH เข้าไปทำทีละตัว มันจะดีกว่ามั้ย หากเรามี Centralised Container Managment ที่มี Web GUI ให้เราด้วย วันนี้เราจะพาไปทำความรู้จักกับ Portainer กัน...
ปกติหากเราต้องการจะเปิดเว็บสักเว็บ เราจำเป็นต้องมี Web Server ตั้งอยู่ที่ไหนสักที่หนึ่ง ต้องใช้ค่าใช้จ่าย พร้อมกับต้องจัดการเรื่องความปลอดภัยอีก วันนี้เราจะมาแนะนำวิธีการที่ง่ายแสนง่าย ปลอดภัย และฟรี กับ Cloudflare Tunnel ให้อ่านกัน...
เวลาเราทำงานกับข้อมูลอย่าง Pandas DataFrame หนึ่งในงานที่เราเขียนลงไปให้มันทำคือ การ Apply Function เข้าไป ถ้าข้อมูลมีขนาดเล็ก มันไม่มีปัญหาเท่าไหร่ แต่ถ้าข้อมูลของเราใหญ่ มันอีกเรื่องเลย ถ้าเราจะเขียนให้เร็วที่สุด เราจะทำได้โดยวิธีใดบ้าง วันนี้เรามาดูกัน...