علامت تساوی، مقدار سمت راست خودش را در متغیر سمت چپِ خودش میریزد و در آن ذخیره میکند.
در زبان c به علامت تک مساوی، عملگر انتساب میگویند. این عملگر در کلاس جبر معنی متفاوتی دارد. در جبر این عملگر، نشاندهندهی معادله یا تساوی است.
عملگر انتساب به میکروکنترلر میگوید که هر مقدار یا عبارتی که در سمت راست علامت تساوی است را ارزیابی کن و آن را در متغیر سمت چپ علامت تساوی ذخیره کن.
مثال:
1 2 3 4 | int sensVal; // declare an integer variable named sensVal //تعریف متغیر sensVal = analogRead(0); // store the (digitized) input voltage at analog pin 0 in SensVal //ذخیره ولتاژ دیجیتالی شدهی پین آنالوگ 0 در متغیر سنس ول |
نکته:
متغیر سمت چپ عملگر تساوی (علامت =) باید بتواند که مقدار را در خود ذخیره کند. اگر متغیر بهاندازهی نگهداری از مقدار، بزرگ نباشد، مقدار ذخیرهشده اشتباه خواهد شد.
عملگر انتساب (= ، علامت تک مساوی) را با عملگر مقایسه (==، دو علامت مساوی) اشتباه نگیرید. این دو علامت متفاوت هستند و کار متفاوتی را نیز انجام میدهند. تک مساوی، همانطور که دیدیم، مقداری را به متغیر انتساب میدهد و در متغیر ذخیره میکند؛ اما دو مساوی بررسی میکند که آیا دو عبارت باهم برابر هستند یا نه.