㈠ c語言中printf的用法
\n是換行符,就是說有\n的時候,後面的輸出會另起一行,如果沒有\n,則直接接著後面輸出。
㈡ C語言程序中printf函數雙引號里的文本過長不能在一行放完, 請問如何把多行的文本連接起來
把寫在不同行的字元串分別用雙引號括起來就行了。例如:
printf("xixi"
"haha\n");
㈢ C語言:將兩個字元串連接起來。
這些是宏的功能。#是將一個參數轉換為字元串。##可以連接字元串 比如這樣:#include
<stdio.h>
#define
STR(a,b)
a##bint
main()
{ printf("%s
",STR("123","456"));
return
0;
}
㈣ C語言 連接符號 # ## 宏定義
您好,我來試著解答一下你的疑惑。
先上兩張圖:
這個說的很明白,#粘合後成為「字元串」,而##粘結後成為「記號」。
所以,"token" #n之後,比如"token" #8,會顯示為字元串"token8" ,這時調用"token8"[0],就相當於你取字元串"token8"中第一個字元,跟使用數組類似了(這一點存疑的話可以自己試驗,比如"abcde[2]"代表c,跟用字元數組是一樣的)。
但是"token" ##n之後,比如"token" ##8,會顯示為記號token8,這時的token8相當於變數名而不是一個字元串字面量,所以token8[0]當然就是指這個數組里第一個元素了。
若有疑問請提出...
您的採納是我們的動力~~
㈤ c語言中的連接是什麼意思
c語言中的連接指de是將obj文件生成為exe文件。
##可以作為連接字元串的連接符,##為宏擴展提供了一種連接實際變元的。如果替換文本中的參數用##相連,那麼參數就被實際變元替換,##與前後的空白符被刪除,並對替換後的結果重新掃描。
例如,下面定義的宏paste用於連接兩個變元:
#definepaste(front,back)front##back
從而宏調用paste(name,1)的結果是建立單詞name1。
(5)c語言printf連接符擴展閱讀
C語言連接符的使用:
#include<stdio.h>
#defineOperations(x)operation_##x//##是黏貼字元串
intOperations(sum)(intx,inty){//operation_sum(intx,inty)
returnx+y;
}
intOperations(sub)(intx,inty){//operation_sub(intx,inty)
returnx-y;
}
intOperations(mul)(intx,inty){//operation_mul(intx,inty)
returnx*y;
}
floatOperations(div)(floatx,floaty){//operation_div(intx,inty)
floatresult;
result=x/y;
returnresult;
}
#definePrint(x)printf("%s,%d ",#x,x);//#表示將參數轉變為字元串
intmain()
{
intx;
floaty;
x=Operations(sum)(10,20);
printf("x=%d ",x);
x=operation_sum(100,20);
printf("x=%d ",x);
x=Operations(sub)(10,20);//operation_sub(10,20)也可以
printf("x=%d ",x);
x=Operations(mul)(10,20);//operation_mul(10,20)也可以
printf("x=%d ",x);
y=Operations(div)(11,20);//operation_div(11,20)也可以
printf("y=%lf ",y);
Print(100);
return0;
}
㈥ c語言里怎麼使用printf
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出; 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應,否則將會出現意想不到的錯誤。
比如:
inta=1234;
printf("a=%d ",a);
輸出結果為a=1234。
scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。
intscanf(constchar*restrictformat,...);
函數scanf() 是從標准輸入流stdin (標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
如:
scanf("%d%d",&a,&b);
函數返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。
(6)c語言printf連接符擴展閱讀:
printf函數使用注意事項
1.域寬問題
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2.轉義字元問題
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%", 1.0/3);輸出結果: 0.333333%。
參考資料:printf()-網路
scanf-網路
㈦ C語言printf語句中的*用法
1、打開C-Free 5編譯器(界面) -> 文件 -> 新建(Ctrl+N)。
㈧ C語言 printf 輸出格式符 求高手詳細解答一下
%-6.2e有幾個意思:
輸出共佔了6格,保留2位小數,且以標準的科學計數法輸出(即整數位只有一個數)。負號表示左對齊,就是先輸出數字內容,不足6格的話,用空格補齊。沒有負號表示右對齊,就是如果輸出的數字不夠6格,則先在左邊補足空格再輸出數字
比如上面的第一個k輸出如下:
2.61e+002(由於長度超過了6,所以無需不空格)
㈨ C語言printf("\n)裡面加漢字為什麼不能連接顯示設置斷點後顯示找不到指定文件!
比如printf("a和b的值分別是%d和%c%n",a,b);
"
"裡面的是格式字元串,用來控制輸出格式,%d和%c是格式說明符,\n是轉義字元(表換行),引號外邊a和b是參數表,對應裡面的格式說明符,其他的文字直接顯示,,你寫的格式有錯誤吧