在C語言裏printf是什麼意思?怎麼用??
1,printf()函數是格式化輸出函數, 一般用於向標準輸出設備按規定格式輸出信息。
2,printf()函數的調用格式為: printf("<格式化字符串>", <參量表>)。
3,格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控製台等)輸出字符。格式控製由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字符表示特殊的含義。
4,作用:在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向終端(顯示器、控製台等)輸出字符。
printf是什麼意思?
printf:英文翻譯為打印函數;
在C語言中printf(),是專門用於輸出的語句
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控製台等)輸出字符。格式控製由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字符表示特殊的含義。
printf()裏麵有許多%d,%f,%s等,但是%i是什麼意思,除了這些還有哪些都是什麼意思?
%i其實就是%d
整形變量占位符就是用%d
%lf是double的占位符
float類型變量也可以用占位符%f,如果用%d,那打印出來的就是整形的
%i最好不用
以下是輸入輸出控製符的常見的一些知識
字符 輸入數據;變元類型
d 十進製整數;int *
i 整數;int *。該整數可以是以0開頭的八進製數,也可以是以0x/0X開頭的十六進製數
o 八進製數(可以帶或不帶前導0);unsigned int *
u 無符號十進製整數;unsigned int *
x 十六進製整數(可以帶或不帶前導0x/0X);unsigned int *
c 字符;char *。按照字段寬的大小把讀入的字符保存在指定的數組中,不加入字符'\0'。字段寬的缺省值為1。在這種情況下,不跳過空白符;如果要讀入下一個非空白符,使用%1s(數字1)
s 有非空白符組成的字符串(不包含引號);char *。該變元指針指向一個字符數組,該字符數組有足夠空間來保存該字符串以及在末尾添加的'\0'
e/f/g 浮點數;float *。float浮點數的輸入格式為:一個任選的正負號,一串可能包含小數點的數字和一個任選的指數字段。指數字段由字母e/E以及後跟的一個可能帶正負號的整數組成
p 用printf("%p")調用輸出的指針值;void *
n 將到目前為止此調用所讀的字符數寫入變元;int *。不讀入輸入字符。不增加轉換項目計數
[...] 用方括號括起來的字符集中的字符來匹配輸入,以找到最長的非空字符串;char *。在末尾添加'\0'。格式[]...]表示字符集中包含字符]
[^...] 用不在方括號裏的字符集中的字符來匹配輸入,以找到最長的非空字符串;char *。在末尾添加'\0'。格式[]...]表示字符集中包含字符]
% 字麵值%,不進行賦值
printf(“%d”,(y,x));是什麼意思?
y,x叫做“逗號表達式”。它的作用是:依次執行逗號兩邊的表達式,然後返回第二個表達式的值。
這個語句實際的意義是:打印x的值。(y, x)是一個逗號表達式,返回x的值。
希望能幫到你!
fprintf和printf有什麼區別嗎?
fprintf是用於文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);
舉例用法:
#include #include FILE *stream; void main( void ) { int i = 10; double fp = 1.5; char s[] = "this is a string"; char c = '\n'; stream = fopen( "fprintf.out", "w" ); fprintf( stream, "%s%c", s, c ); fprintf( stream, "%d\n", i ); fprintf( stream, "%f\n", fp ); fclose( stream ); system( "type fprintf.out" ); } 屏幕輸出: this is a string 10 1.500000 printf就是在屏幕打印出一段字符串來啊 原型是int printf( const char *format [, argument]... ); 是標準輸出。 1、如果int a=1234,printf("%05d\n",a);輸出結果為 01234 。 2、%d表示以有符號十進製整數輸出%5d表示輸出數據的長度為5右對齊左邊多餘的補空格 %05d表示輸出數據長度為5右對齊。%d是空輸出格式,後麵接05,表示輸出的數有五位,不夠用0補。注意如果去掉0,就變成用空格補。如果是.5,就表示小數點後保留5位。 6是表示輸出的數有6位..2是表示這個6位的數其中有兩位是小數..例如1234.56 可以控製輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可 說明輸出為左對齊, 否則為右對齊。 例如: %-6d 表示輸出6位整數左對齊 你這樣就能看出效果了: printf("\n"); printf("%6d",123); printf("\n"); printf("%-6d",123); 效果: 123 123 所以%-12s 也是一樣的道理,即打印12個做對齊的字符 printf("%d,", ++p->y); 是首先去p的y成員,然後++是自加1以後,再進行打印,比如之前p的y是1,則打印出來是2 參考下麵的例子 #include #include #include "string.h" typedef struct s { int y; }; int main() { struct s t; struct s *p = &t; t.y = 1; printf("%d,", ++p->y); } %是一個占位符,d表示輸出的數據類型是int類型,%d就表示在相應位置會輸出一個int類型數據。 假設你的程序中i = 2, j = 3,那麼printf("a[%d][%d]=",i,j);這句代碼的執行結果就是輸出: "a[2][3]="這個字符串。 轉載請注明出處句子大全網 » 在C語言裏printf是什麼意思怎麼C語言 printf("%05d\n",a);什麼意思
c語言printf("%6.2f",i); 這裏的6和.2分別代表什麼意思?
printf裏 %-12s 是什麼意思?
printf("%d,", ++p->y);是什麼意思
C語言printf("a[%d][%d]=",i,j);什麼意思啊