輔仁大學

#請益 為什麼以下程式要重複使用跳脫字元?

2021年9月9日 12:29
各位資訊軟硬體前輩們午安, 最近小弟初學C語言, 有碰到一個問題, 想請問各位高手幫我解惑。 下列的程式,請問為什麼第7、第8行的 printf 敘述式要重複使用 %?重複使用的用意是甚麼? // prog5_3, 餘數運算子的練習 #include <stdio.h> #include <stdlib.h> int main(void){ printf("12%%4=%d\n", 12%4) ; printf("12%%5=%d\n", 12%5) ; printf("12%%16=%d\n", 12%16) ; system("pause") ; return 0 ; } 以下是編譯後的執行結果:
14
留言 11
文章資訊
Logo
每天有 6 則貼文
共 11 則留言
國立清華大學 資訊工程學系
就是因為 % 本身在 printf 裡面會被當做特殊使用的符號 所以如果真的想把 % 印出來就要用 %%
長庚大學
首先 % 不是跳脫字元 跳脫字元指的是 \n, \t, \0 等等 這邊寫 %% 是為了要跟 %d, %f, %s 中的 % 做出區別 所以他才會知道你是真的要印出 % 這個符號
匿名
此帳號疑似異常
官方正在進行身份確認
你上課不問?
國立中興大學
%是字串格式化運算子 反斜線才是跳脫字元
國立中興大學
%%%
國立中山大學
國立中央大學
我的天 這種東西 看輸出猜不到 建議不要走這條路欸 就算不知道 不會把一個%拿掉看看?🤦‍♂️
國立臺北護理健康大學
Try and error, plz!
南臺科技大學
這版是工程師版?
國立成功大學
我覺得你先別學怎麼寫C,學會怎麼Google吧,這東西這麼好找,我順手幫你畫重點了,下次要自己來喔,阿如果再這麼懶,祝你每次寫完都Segmentation fault
長庚大學
B10 這是我這輩子聽過最可怕的詛咒了