[英]How to print a parenthesis in C with printf?
我正在嘗試使用以下方法打印括號: printf("\\)"); 但是,它給了我以下警告:警告:未知轉義序列 '\\)'
我似乎無法在任何地方找到有關如何解決此問題的明確解釋。 我意識到這只是一個警告,但由於它仍將其視為括號,因此它會丟棄我所有其他括號並給我錯誤,以便代碼無法編譯。
編輯:將其視為常規字符並僅說 printf(")") 不起作用。 它仍然與所有括號不匹配,我已經多次檢查以確保我實際上沒有遺漏任何括號。
警告來自 C 編譯器。 它告訴您\\
不是 C 中已知的轉義序列。您需要對斜杠進行雙重轉義,如下所示: \\\\
編輯:如果您只想打印括號,即)
然后完全刪除斜杠並使用:
printf(")");
嘗試這個:
#include <stdio.h>
int main()
{
printf("Printing quotation mark \")\" ");
}
您需要添加一個轉義字符以獲取要打印的引號,在這種情況下為 \\"
這將導致打印引號“)”
只需用雙引號“”寫括號,因為括號不是轉義字符。
嘗試這個 :
#include<stdio.h>
int main(){
printf( "( )" ); // print parenthesis here
}
希望這可以幫助。
使用我的編譯器,使用變量似乎是一個可行的解決方案。
#include <stdio.h>
int main() {
char var = ')';
printf("Hello, World!\n");
printf("Success :%c",var); //As you can see this is one way to go about the problem
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.