菜鳥初學c ,一些零散小知識點

2021-07-25 02:11:32 字數 2479 閱讀 5823

常用標頭檔案和函式

iomanip // 操作符

cmath //  數學函式

絕對值:abs(

x)      

e的多少次方:

exp(x)         logx:lnx  lnx:lgx   

max(x,y)    min(x,y)        根號:

sqrt(x)           x的y

次方:pow(x,y)

三角函式

ctime //   clock, time, difftime, clock_t, time_t, clocks_per_sec

cstdlib//   rand, srand, abs,system, exit

rand_max(隨機數中最大的數,常用於生成0-1間的隨機數),

cstring//  c語言字串

cctype//  c語言字元

cstdio/   c語言檔案操作

: fopen, fclose, fread, fwrite, printf, scanf, sprintf

十進位制小數轉化為二進位制

與 2 相乘後取整數部分

0.3125×

2 = 0 . 625

0.625 ×

2 = 1 . 25             

即0.3125(10

)= 0.0101(2

) 0.25  ×

2 = 0 . 5

0.5   ×

2 = 1 . 0

判斷素數

bool isprime(int n)

return p;

}

操縱符:標頭檔案 iomanip

setw(n) 設定域寬   

cout《只用一次

setfill(字元

)設定填充  

cout<『 *『);  一直保留

left / right  對齊方式(左對齊

/右對齊

),預設右對齊  

cout《一直保留

fixed 使用定點方式輸出  

cout《一直保留

scientific 使用指數形式   

cout《一直保留

setprecision(n) 設定輸出的有效數字個數;若在

fixed

或scientific

後使用,則設定小數字數

cout << setprecision(3) << a[i];   只用一次

c語言輸出

printf(「

格式控制字串

和轉義字元」,輸出變數列表);

例:printf("pi= %-12.6f \n", pi)

格式控制字串:%[flag][輸出最小寬度

][.精度

][格式說明符]

flag:  - : 左對齊  

+ :輸出符號

精度:小數點後輸出位數

格式說明符:c:字元型      g:浮點型(自動)     d:十進位制整數     s:字串    

轉義字元(輸出特殊符號):\n 換行    

\t水平製表符     

\v垂直製表符

檔案讀寫

檔案指標 file *pf

檔案開啟 pf=fopen(「檔名」,「開啟方式」)

開啟方式:r讀w寫

+ t文字

b二進位制

檔案關閉 fclose(pf)

寫文字檔案 fprintf ( pf, "格式控制字串

",輸出變數列表)

例fprintf( pf, " pi=%-12.6f \n ", pi )

讀文字檔案 fscanf ( pf, " 格式控制字串

",位址列表)

例 fscanf( fp,"%d,%f", &i, &t)

寫二進位制檔案 fwrite(buffer, size,

count

,pf)

將 count 個長度為

size

的連續資料寫入到

pf 指向的檔案中

buffer 是這些資料的首位址(可以是指標或陣列名)

例 fwrite(a,sizeof(int),9,pf)

讀二進位制檔案 fread(buffer, size,

count

,pf)

從 pf 指向的檔案中讀取

count

個長度為

size

的連續資料

buffer 是存放這些資料的首位址(可以是指標或陣列名)

零散的一些知識點

if test type null and type.size 0 and p.purchase method name in item collection type separator open close index foreach 三 feign呼叫檔案服務傳遞multipartfile檔案...

零散知識點

魔術變數 echo 這是第 line 行 當前行號 echo 該檔案位於 file e wamp www test index.php 絕對路徑 echo 該檔案位於 dir e wamp www test 等價於 dirname file echo 命名空間為 namespace 當前命名空間的名...

零散知識點

一 sendmessage 和broadcastmessage 在了解專案結構的前提下,sendmessage 和broadcastmessage 方法使用起來非常靈活而且容易實現,但它使用了反射,而反射會造成更多的cpu開銷。在清楚要呼叫哪個元件的哪個方法時應該通過元件的引用直接呼叫方法 在不清楚...