השמת ערך היא השמת ערך, והדפסה היא הדפסה
אין שום קשר בניהם.
כשאתה כותב:
char c = 'w';
המחשב מכניס את הערך w (שהוא גם ערך מספר 119) לתוך משתנה c.
כשאתה בא להדפיס את תוכן המשתנה, פונקציית ההדפסה מסתכלת על הערך, מסתכלת על הצורה שבה ביקשת ממנה להציג את הערך, ואז מתחילה לשלוח תווים למסך בהתאם.
אם תלמד מדעי המחשב, תלמד גם לעבוד עם כלי שנקרא debugger והוא מאפשר לך לראות ערכים של משתנים בלי להדפיס אותם, ואף לעקוב אחריהם כשהם משתנים.