標籤:div signed str 意義 浮點 mem printf 八進位 寬度
printf函數向終端輸出若干個任意類型的資料。
表示輸出類型的格式字元 格式字元意義a 浮點數、十六進位數字和p-計數法(C99)A 浮點數、十六進位數字和p-計數法(C99)c 輸出單個字元
d 以十進位形式輸出帶正負號的整數(正數不輸出符號)e 以指數形式輸出單、雙精確度實數E 以指數形式輸出單、雙精確度實數f 以小數形式輸出單、雙精確度實數g 以%f%e中較短的輸出寬度輸出單、雙精確度實數,%e格式在指數小於-4或者大於等於精度時使用
G 以%f%e中較短的輸出寬度輸出單、雙精確度實數,%e格式在指數小於-4或者大於等於精度時使用
i 有符號十進位整數(與%d相同)
o 以八進位形式輸出不帶正負號的整數(不輸出首碼O)p 指標s 輸出字串
x 以十六進位形式輸出不帶正負號的整數(不輸出首碼OX)X 以十六進位形式輸出不帶正負號的整數(不輸出首碼OX)
u 以十進位形式輸出不帶正負號的整數 printf("%d/n" , i);輸出整型變數i;
memcpy函數
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指記憶體地區複製count個位元組到dest所指記憶體地區。
說明:src和dest所指記憶體地區不能重疊,函數返回指向dest的指標。
參數說明:dest為目的字串,src為源字串,count為要拷貝的位元組數。
函數功能:將字串src中的前count個位元組拷貝到dest中。
#include <stdio.h>#include <string.h>int main(){ double s[3]; double d[3]; s[0]=1.25434; s[1]=32.43243; s[2]=-11.23432; memcpy(&d[0],s,24); printf("%f\r\n",d[0]); printf("%f\r\n",d[1]); printf("%f",d[2]); getchar(); return 0;}
結果:d[0]=1.254340,d[1]=32.432430,d[2]=-11.234320
double類型變數為雙精確度變數,佔8個位元組,即64位。預設%f輸出時精確到後6位。
float類型變數為單精確度變數,佔4個位元組,即32位。
代碼中double類型數組s[3]中有3個double型常量,總共佔24個位元組,memcpy(&d[0],s,24);即將數組s內容從0地址開始拷貝到數組d中。
C語言基礎知識