C C 知識點記錄

2021-07-07 05:43:47 字數 1016 閱讀 4294

atof():功能是把字串轉換成浮點數。

char*str="12345.67";

d=atof(str);

cout《將會把str字串轉換為浮點數,並輸出;

(記錄遇到的各種小知識點,不斷補充)

std::cout<<20/32*32《對於輸出結果為0,原來也遇到過,但突然有感覺很不可思議。仔細分析後找到了原因;

20/3232=0;這是因為20/32結果是浮點數,而運算數都是整數的時候編譯器預設結果的型別也是整形,從而將小數點後面的數捨去了,就成了032

若是20.0/32*32 結果則為20,

shared_ptrptr(new t); // t 可以是 int、char、類等各種型別

#是把引數轉換為字串

例如:

#define func(args) #args
當輸入為abc時,得到的結果就是「abc」字串

##是用來做字串拼接的

例如:

#define func(args) test##args
當輸入結果為abc時,得到的結果就是「testabc」字串

double b = scalar.val[0];  

double g = scalar.val[1];

double r = scalar.val[2];

memset(str,0,30);

sprintf(str,"b:%.0f,g:%.0f,r:%.0f",b,g,r);

cout《輸出結果為:

b:151,g:177,r:214

即將b,g,r三個double型資料存入指定格式的字串中。

struct ttest;

ttest tt ;

ttest tt1 ;

使用這種方式初始化結構體,需要保證成員賦值順序和宣告一致。

C C 知識點記錄

目錄 1 void function const 函式宣告後加const的作用 2 ifdef cplusplus 的作用 例 看一下下面的例子,直接在編譯前,就會提示下面的兩個錯誤 test1107.cpp 定義控制台應用程式的入口點。include stdafx.h include using ...

C C 實戰實用知識點記錄

extern c 可分為兩個部分理解。extern表示這部分的函式或變數可在其他模組中使用。c 表示該部分的函式採用c的編譯方式編譯,比如函式void foo int,int 的名字被編譯為 foo,而不是c 中的 foo int int。extern c 有主要兩個應用場景 1.在c語言中呼叫c ...

知識點記錄

1 jensen不等式 jensen不等式表述如下 如果f是凸函式,x是隨機變數,那麼 特別地,如果f是嚴格凸函式,那麼 e f x f e x 當且僅當p x e x 1,也就是說x是常量。2 unet結構,卷積的三種模式 full,same,valid 其實這三種不同模式是對卷積核移動範圍的不同...