Äter man på mcdonalds när man är i Rom har man ju inte fattat mycket.
Ska man äta i Italien överhuvudtaget skall man unvdika ställen där det står "restaurang", det heter så för att det känns tryggt för turister, dom tar mer betalt, och har en mer kollektiv nisch över maten (mcdonaldsifierat om man säger så

. Vill man äta bra mat på en restaurang så kostar det. Vill man äta bra mat utan att betala mycket - för det är faktiskt otroligt billigt att äta ute i Italien) - så skall man istället söka sig till tratterior, pizzerior, och austerior. Det är alltså ofta uppdelat i vilken typ av mat dom äter. Annars brukar det inte vara så specialicerat, poängen är iaf att man - oavsett vilket land man besöker - ska gå dit innevånarna själva går. Då får man smaka på den riktiga kulturen, till ett "vanligt" pris, och det är så man hittar de bästa ställena (såvida man inte definierar "bra ställen" till utbildade kypare, klassisk musik, och antika mahogny möbler).
Jag har själv hamnat på ställen som utifrån ser ut som vanliga hus och innuti som små charmiga bambas i italiensk stil, men där dom har den mest otroliga mat. Du får ett 10-tal rätter, hur mycket vin du vill, och bröd/ost till detta för under hundringen.
När det gäller boendet i Rom är detta väldigt dyrt. Har bara varit i Rom en gång, och då på ett avsides trestjärnigt hotell, men det kostade 1200:- / natten trots det. Behöver inte smaka för att kosta. Har inget direkt tips här baserat av erfarenhet, men kan ju tänkas att det kan vara billigare med ett hotell i utkanterna och åka taxi in till stan för sina utflykter, och ändå komma undan billigare. F.ö är det dyrt med hotell i hela Italien, ungefär jämnställt med svenska priser.