Wiringprogrammingreference

Page 16

16 Robo-Creator :



1.4.2 คําสั่งหลักของฟงกชันแบบคื ่ นคา : return return คือ คําสังที ่ ใช ่ ในการสงขอมูลจากฟงกชันหลั ่ งจากจบการทํางาน โดยขอมูลทีส่ งกลับนันต ้ องเปนชนิด เดียวกับฟงกชันที ่ ประกาศ ่ ถาหากประกาศฟงกชันเป ่ นชนิด void (ฟงกชันชนิ ่ ดไมคืนคา) จะไมสามารถใชคําสัง่ return ในการสงคาได นอกจากนีคํ้ าสัง่ return ยังใชในการหยุดการทํางานของฟงกชันเพื ่ อไม ่ ใหโปรแกรมทํางานในสวนที่ เหลือแลวกลับมายังตําแหนงทีเรี่ ยกใชงานฟงกชัน่ รูปแบบ :

type function(parameters) { statements; return value; } โดยที่ type คือ ชนิดของฟงกชันซึ ่ ่งดูจากชนิดขอมูลที่ทําการ return ในที่นี้คือ value ชนิดของฟงกชันจึ ่ ง เหมือนกับชนิดตัวแปร function คือ ชือของฟ ่ งกชันใช ่ หลักการตั้งชื่อเหมือนกับการตั้งชื่อตัวแปร parameters คือ ขอมูลที่ทําการสงผานระหวางฟงกชัน่ statement คือ คําสังหรื ่ อฟงกชันต ่ างๆ อาจมีไดหลายคําสัง่ value คือ ขอมูลที่ฟงกชันจะทํ ่ าการคืนคาหลังจากจบการทํางาน

ตัวอยางที่ 1-21 int val = 30; //global declaretion void setup() { Serial.begin(9600); } void loop() { int t = timestwo(val); Serial.println(t); } int timestwo(int dVal) { dVal = dVal * 2; return dVal; } จากตัวอยางที่ 1-21 ฟงกชั่น timestwo เปนฟงกชั่นทีมี่ การคืนคาเปนเลขจํานวนเต็ม ฟงกชั่น timestwo มี พารามิเตอรหนึงตั ่ วคือ dVal ซึงเป ่ นตัวแปรชนิด int ดังนันเมื ้ อทํ ่ าการเรียกใชฟงกชัน่ timestwo ทีฟ่ งกชั่นloop() จึงมี การสงขอมูลที่เปนชนิด int มาดวย ตัวแปรทีทํ่ าการประกาศในฟงกชันหนึ ่ งจะไม ่ สามารถใชงานไดในอีกฟงกชันหนึ ่ ง่ หากตองการใหตัวแปร ของคุณใชงานไดในทั้งสองฟงกชั่นทําไดโดยประกาศตัวแปรเปน global นันคื ่ อ การประกาศตัวแปรนอกฟงกชั่น ใดๆ เชน การประกาศ val ดังในตัวอยางที่ 1-21


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.