1. 程式人生 > >C語言基礎知識

C語言基礎知識

sig 指向 開始 extern strong font 寬度 main bsp

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語言基礎知識