2014-02-07 35 views
2

C編程中調用的轉換代碼(%)是什麼?C中轉換符號的名稱

我一直在試圖找到實際的名稱,而不僅僅是「百分號/符號」。

希望我能接受的不僅僅是一個答案。再次感謝你們!

+2

「餘數運算符」。 – devnull

+0

另請參閱[模數操作](http://en.wikipedia.org/wiki/Modulo_operation)。 – devnull

+0

什麼是轉換符號應該做什麼? – RedX

回答

2

你可以把它格式化符號,作爲d,E,F,X的格式說明,如果你不是指它作爲一個算術運算符。作爲算術運算符,您可以將其稱爲模塊運算符。

但是名字,真的取決於它的用途。

例如,如果你在這個表達式int a %= 5;中像這樣使用和「%=」相等的運算符,那麼你應該把它稱爲模塊賦值,所以你可以看到它,這真的取決於它。

+2

我會在回來時接受您的回答到我的電腦,因爲我不能在一定的時間內接受答案,我必須在某個地方。除非有人給我我要找的名字。:P謝謝! – user3261636

3

%是餘數運算符但是當它在格式字符串內彙集一起它使一個轉換規格具有以下有效的字符(轉換說明,任何的d, f, s, c等)。

+2

從技術上講,這是不正確的。在'%'之後出現的字符在形式上被稱爲'轉換說明符'。整個組合(例如'%s')本身就稱爲「對話規範」。引用轉換規範的符號'%'本身在任何文檔中都沒有收到特殊名稱http://unixhelp.ed.ac.uk/CGI/man-cgi?printf+3'引用1:'每個轉換規範由字符%引入,並以轉換說明符結束。'''引用2:'''%:寫入'%'。沒有參數被轉換。完整的轉換規範是'%%'。''' – Brandin

+0

@Brandin;感謝您澄清轉換說明符和轉換規範。 – haccks

3

The character is called the 「percent sign」.我不認爲它有另一個名字,斜線的方式(「solidus」)。

C標準不使用任何名稱;它使用的字符爲自己說話:

Ç2011(N1570)6.5.5 5說:「......在操作的結果是餘數。」

Ç2011(N1570)7.21.6 4表示「每個轉換規範由字符引入。」

+0

+1是簡單的「字符%」,因爲C規範在scanf()轉換過程中調用它。 – chux