% (modulo)
در تقسیم دو عدد صحیح (int) بر یکدیگر، عملگر ٪، باقیمانده را محاسبه میکند. این عملگر برای نگهداری متغیر در درون محدوده (رنجی) خاص مفید است. (مثلا سایز یک آرایه). برای مثال این عملگر در تقسیم عدد 7 به 2، باقیمانده که 1 است را برمیگرداند.تقسیم
1 2 3 4 5 | x = 7 % 5; // x now contains 2 x = 9 % 5; // x now contains 4 x = 5 % 5; // x now contains 0 x = 4 % 5; // x now contains 4 // متغیر ایکس حاصل عملیات که باقیمانده است را در خود نگه میدارد. |
1 2 3 4 5 6 7 8 9 10 11 12 13 | /* هر بار با حلقه یک مقدار را در آرایه آپدیت کن */ int values[10]; int i = 0; void setup() {} void loop() { values[i] = analogRead(0); i = (i + 1) % 10; // modulo operator rolls over variable // این عملگر متغیر را میچرخاند. } |
مرسی!