C語言基礎知識
阿新 • • 發佈:2017-06-19
sig 指向 開始 extern strong font 寬度 main bsp
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函數
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> intmain() { 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語言基礎知識