รีจิสเตอร์ตัวแปรบอกให้คอมไพเลอร์เก็บตัวแปรในการลงทะเบียน CPU แทนหน่วยความจำ ตัวแปรที่ใช้บ่อยจะถูกเก็บไว้ในรีจิสเตอร์และสามารถเข้าถึงได้เร็วกว่า เราไม่สามารถรับที่อยู่ของตัวแปรเหล่านี้ได้ คีย์เวิร์ด “register” ใช้สำหรับประกาศตัวแปร register
ขอบเขต − พวกมันอยู่ในฟังก์ชัน
ค่าเริ่มต้น − ค่าเริ่มต้นเริ่มต้นคือค่าขยะ
อายุการใช้งาน − จนกว่าจะสิ้นสุดการดำเนินการของบล็อกที่กำหนดไว้
นี่คือตัวอย่างตัวแปร register ในภาษา C
ตัวอย่าง
#include <stdio.h> int main() { register char x = 'S'; register int a = 10; auto int b = 8; printf("The value of register variable b : %c\n",x); printf("The sum of auto and register variable : %d",(a+b)); return 0; }
ผลลัพธ์
The value of register variable b : S The sum of auto and register variable : 18
คีย์เวิร์ด Register สามารถใช้กับพอยน์เตอร์ได้ สามารถมีที่อยู่ของตำแหน่งหน่วยความจำ จะไม่สร้างข้อผิดพลาดใดๆ
นี่คือตัวอย่างคีย์เวิร์ด register ในภาษา C
ตัวอย่าง
#include<stdio.h> int main() { int i = 10; register int *a = &i; printf("The value of pointer : %d", *a); getchar(); return 0; }
ผลลัพธ์
The value of pointer : 10