Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คีย์เวิร์ด “register” ใน C


รีจิสเตอร์ตัวแปรบอกให้คอมไพเลอร์เก็บตัวแปรในการลงทะเบียน 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