c語言%o意思是以八進制整型式輸出整數。C語言中對於不同類型的數據用不同的格式字元。
x格式符,以十六進制數形式輸出整數。
u格式符,用來輸出unsigned型數據,即無符號數,以十進制形式輸出。
c格式符,用來輸出一個字元。
s格式符,用來輸出一個字元串。 擴展資料 
用在scanf函數中,"%X,%O"表示%X對應的第一個變量接收一個十六進制數,再接收一個逗號不賦給任何變量,最後接收一個八進制數賦給%O對應的變量。字母大小寫均可。
用在printf函數中,"%X,%O"中的`%O控制符是錯誤的,因爲有的編譯器只認%o不認%O,就是說在printf中是分大小寫的。%X對應輸出大寫字母的十六進制數,%x對應輸出小寫字母十六進制數中間逗號照搬輸出,%o對應輸出八進制數。
%d--表示十進制整數的格式化形式%x--表示十六進制整數的格式化形式。