1樓:博學小趙是吃貨
printf後面的引數包括「格式控制字串」和輸出變數的列表「格式控制字串」由格式控制字元和普通字元。其中前者以%開始加某一個特殊字元。比如%d為輸出整數、%c輸出字元。
普通字元是原樣輸出的內容。
輸出變數列表即為輸出的變數,其個數要與控制字元相對於。比如有int a=3,b=4,然後pritf(「a=%d,b=%d」,a,b)。
輸出結果為a=3,b=4。以printf("abc")中abc為格式控制字串中的普通字元,原樣輸出。print(「%d」,i)為以整形輸出變數i的值。
printf命令的作用是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf()函式的呼叫格式為:printf("《格式化字串》", 《參量表》)。
printf()是c語言標準庫函式,在 stdio.h 中定義。輸出的字串除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。
擴充套件資料:
printf函式定義:
函式宣告:
int printf(char *format...);
呼叫格式:
printf("《格式化字串》", 《參量表》);
格式化字串包含三種物件,分別為:
(1)字串常量;
(2)格式控制字串;
(3)轉義字元。
字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。
格式控制字串format:
format-- 是字串,包含了要被寫入到標準輸出 stdout 的文字。它可以包含嵌入的 format 標籤,format 標籤可被隨後的附加引數中指定的值替換,並按需求進行格式化。
printf的格式控制字串format組成如下:
%[flags][width][.prec][length]type。
即:%[標誌][最小寬度][.精度][型別長度]型別。
2樓:瓜條文庫
#include
#define n 5
struct student
stu[n];
void main()
printf("\n");
}print(stu); /*這邊函式引用跟上邊定義的函式名不一樣*/
}void print(struct student stu[6])}
3樓:匿名使用者
當你要輸出數值的時候,就要用打它,還有輸入一個數和換行都要用
4樓:颯颯英姿
print沒有定義,是你自己建的函式嗎?如果不是就沒有這個print只有printf
c語言如何使用print語句
5樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。
2、在test.cpp檔案中,輸入c語言**:
int a = 6;double b = 3.14;char *c = "hello";printf("%d%lf%s", a, b, c);
3、編譯器執行test.cpp檔案,此時成功使用print語句列印了整數、浮點數、字串。
6樓:刺友互
1、首先,我們打入程式的標頭檔案以及main函式的主體框架。
2、接下來我們給出一定的提示資訊。
3、然後我們便可以以scanf(控制格式,取值列表)的格式書寫程式。
4、然後我們可以編寫輸出測試語句。
5、測試後沒有錯誤,我們便可以執行程式。
6、這時候我們便可以看到此效果。
7樓:
c語言裡printf函式格式控制符的完整格式
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
格式字元
格式字元用以指定輸出項的資料型別和輸出格式。
①d格式:用來輸出十進位制整數。有以下幾種用法:
%d:按整型資料的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型資料。
②o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用「%mo」格式輸出。
例:main()
執行結果:-1,177777
程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進位制數為(177777)8。
③x格式:以無符號十六進位制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
④u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用「%mu」格式輸出。
⑤c格式:輸出一個字元。
⑥s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "china")輸出"china"字串(不包括雙引號)。
%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。此處n指資料的數字部分的小數位數,m表示整個輸出資料所佔的寬度。
⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
關於printf函式的進一步說明:
如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示,如:
printf("%f%%", 1.0/3);
輸出0.333333%。
對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.
對於雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.
拾遺由高手指點
對於m.n的格式還可以用如下方法表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前邊的*定義的是總的寬度,後邊的定義的是輸出的個數。分別對應外面的引數m和n 。我想這種方法的好處是可以在語句之外對引數m和n賦值,從而控制輸出格式。
今天(06.6.9)又看到一種輸出格式 %n 可以將所輸出字串的長度值賦紿一個變數, 見下例:
int slen;
執行後變數被賦值為11。
又查了一下, 看到一篇文章(檢視)說這種格式輸出已經確認為一個安全隱患,並且已禁用。再搜搜果然這種用法都被用來搞什麼溢位、漏洞之類的,隨便找了一個:格式化字串攻擊筆記
特別注意下%*.*s這種用法
8樓:匿名使用者
你說的是庫函式 printf吧。這個函式有不定數目引數,第一個引數是格式字串,就是你輸出地格式。後面是若干變數。
9樓:匿名使用者
printf("hello world!");
10樓:匿名使用者
包含 標頭檔案 #include
printf(" ");
就可以了。
c語言print函式輸出格式?
11樓:匿名使用者
應該是printf("abc")和printf("%d",i)
如果i=3,則printf("abc%de",i)在螢幕上輸出abc3e,明白了吧?
前面""裡面的任何內容就是要在螢幕上輸出的文字,但是遇到%開頭的如%d、%f、%s,就替換為後面對應的變數
12樓:憑白凡
嘿嘿,前面是常量,後面輸出的是變數,但是後面格式是錯誤的哈,雙引號都沒加
13樓:獨孤求敗
前者printf函式裡用「」括起的內容是直接顯示到輸出螢幕上的,而後者是用
來輸出整形變數i的值!
可以這麼說吧,呵呵 o(∩_∩)o~
14樓:匿名使用者
在輸出控制裡面。凡是不是以%開頭的都是原樣輸出!
15樓:無謂之光
在c語言裡沒有print這個函式,可能是coder自己實現的.你在找找
16樓:匿名使用者
printf後面的引數包括「格式控制字串」和輸出變數的列表「格式控制字串」由格式控制字元和普通字元。其中前者以%開始加某一個特殊字元。比如%d為輸出整數、%c輸出字元。
普通字元是原樣輸出的內容。
輸出變數列表即為輸出的變數,其個數要與控制字元相對於。
比如有int a=3,b=4,然後pritf(「a=%d,b=%d」,a,b);輸出結果為a=3,b=4.
所以printf("abc")中abc為格式控制字串中的普通字元,原樣輸出。
print(「%d」,i)為以整形輸出變數i的值。
至於具體的格式控制字元都包括什麼可以檢視相關書籍。
c語言怎麼用printf輸出字串。
17樓:叫8爸爸
printf函式的一般格式
printf(格式控制字串,輸出表列);
以圖1所示為例。
圖1.函式引數包括兩部分:
【1】格式控制字串,是用雙引號括起來的字串,也稱為轉換控制字串,它指定輸出資料項的型別和格式。
它包括兩種資訊:
●格式說明項:由%和格式字元組成,如%d,%f等。格式說明總是由%字元開始,到格式字元終止。
它的作用是將輸出的資料項轉換為指定的格式輸出。輸出表列中的每個資料項對應一個格式說明項。
● 普通字元:即需要原樣輸出的字元,如逗號和換行符。
【2】輸出列表,是需要輸出的一些資料項,可以是表示式。
例如:假如a=3,b=4,那麼printf("a=%db=%d",a,b);,輸出a=3b=4。其中兩個 「%d」是格式說明,表示輸出兩個整數,分別對應變數a,b。
「a=」,「b=」是普通字元,原樣輸出。
由於printf是函式,因此,格式控制字串和輸出表列實際上都是函式的引數。printf函式的一般形式可以表示為:
printf(引數1,引數2,引數3,…,引數n)
printf函式的功能是將引數2到引數n按照引數1給定的格式輸出。
【3】格式字元 (構成格式說明項)
對於不同型別的資料項,應當使用不同的格式字元構成的格式說明項。常用的有以下幾種格式字元:(按不同型別資料,列出各種格式字元的常用用法)
【d格式符】用來輸出十進位制整數。有以下幾種用法:
● %d,按照資料的實際長度輸出。
● %md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則左端補以空格(右對齊);若大於m,則按照實際位數輸出。
● %-md,m指定輸出欄位的寬度 (整數)。如果資料的位數小於m,則右端補以空格 (左對齊);若大於m,則按照實際位數輸出。
● %ld,輸出長整型資料,也可以指定寬度%mld。
【o格式符】以八進位制形式輸出整數。注意:是將記憶體單元中的各位的值按八進位制形式輸出,輸出的資料不帶符號,即將符號位也一起作為八進位制的一部分輸出。
例如:inta=-1;
printf("%d,%o,%x",a,a,a);
-1的原碼:1000,0000,0000,0001。
-1在記憶體中的補碼錶示為:
1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff
輸出:-1,177777,ffff
【s格式符】用來輸出一個字串。有以下幾種用法:
● %s,輸出字串。
● %ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則左補空格 (右對齊)。
● %-ms,輸出的字串佔m列,如果字串長度大於m,則字串全部輸出;若字串長度小於m,則右補空格 (左對齊)。
● %m.ns,輸出佔m列,但只取字串左端n個字元,左補空白 (右對齊)。
● %-m.ns,輸出佔m列,但只取字串左端n個字元,右補空白 (左對齊)。
【 f 格式符】用來輸出實數 (包括單、雙精度,單雙精度格式符相同),以小數形式輸出。有以下幾種用法:
● %f,不指定寬度,使整數部分全部輸出,並輸出6位小數。注意,並非全部數字都是有效數字,單精度實數的有效位數一般為7位 (雙精度16位)。
● %m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,左端補空格(右對齊)。
● %-m.nf,指定資料佔m列,其中有n位小數。如果數值長度小於m,右端補空格(左對齊)。
【 e 格式符】以指數形式輸出實數。可用以下形式表示:
● %e,不指定輸出資料所佔的寬度和小數位數,由系統自動指定。如6位小數,指數佔5位,-e佔1位,指數符號佔1位,指數佔3位。數值按照規格化指數形式輸出 (小數點前必須有而且只有1位非0數字)。
c語言pow函式怎麼用,C語言pow函式怎麼用
幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 double a 1000,n 10,p 0.001 printf lf a pow 1 p,n a 3 編譯器執行test.c...
c語言求教。為什麼是這個答案。還有printf 中後面的a,b,z的意思是表示分別以整數輸出
考了x 與 x的不同,比如z x 是先z x再x 若是z x,就是先x 之後z x, z x 意味著先把x的值賦給z,然後x自己加1,等價於 z x x x 1 z x意味著先給x加1,然後再賦值給z,等價於 x x 1 z x 這個教科書裡都有啊,規則還是要清楚 運算子的順序忘記了。自己查下教科書...
c語言中,函式返回值怎麼用,c語言中呼叫函式如何返回多個值?
斑駁丶4129仉 一般用0表示函式執行正確,正常返回 用負數表示函式執行出錯,每個值可以提前定義,根據出錯的值進行出錯處理。誠心為您解答每一個問題!如您滿意請採納最佳!如有疑問請繼續追問!您的好評是我們前進的動力,相互幫助,一起進步! return後接一個值。在呼叫這個函式的函式裡面,呼叫它的時候希...