Vraag Modulo in volgorde van werking


Waar komt modulo in de wiskundige volgorde van werken? Ik vermoed dat het vergelijkbaar is met delen, maar voor of na?


31
2018-06-24 21:44


oorsprong


antwoorden:


Dit is afhankelijk van de taal, maar in C-stijl talen % is hetzelfde voorrang als * en /. Dit betekent dat als het in dezelfde uitdrukking verschijnt (zonder haakjes) de volgorde afhangt van de associativiteit. In dit geval % is meestal links-associatief, dus de operatoren worden in de volgorde van links naar rechts uitgevoerd.


33
2018-06-24 21:48



De relatieve prioriteitsniveaus van operators die in veel talen in de C-stijl worden gevonden, zijn als volgt:

table

Wikipedia - Volgorde van bewerkingen


14
2018-06-24 21:50



Als uw vraag over programmeertalen gaat, ja, heeft% dezelfde volgorde als * en /

Zien deze tafel.


5
2018-06-24 21:47



Ten minste in C ++ en Java, modulo (%) heeft hetzelfde prioriteitsniveau als vermenigvuldiging en deling.

Sinds %, / en * zijn (meestal) links-associatief, ze worden van links naar rechts geëvalueerd.

(Bedankt Mark voor het wijzen operator associativity)


5
2018-06-24 21:46



De modulo-operator%, zoals gebruikt in veel computerprogrammeertalen, is niet gebruikelijk in zuivere wiskunde. Het is dus eerder een kwestie van hoe de operator wordt behandeld in programmeertalen, en dit verschilt tussen verschillende talen.


0
2018-06-24 21:47



Voor C ++ heeft het dezelfde prioriteit als vermenigvuldiging en deling. Neem ze zoals ze komen, van links naar rechts.


0
2018-06-24 21:47