C C 部分語法補充

2021-08-19 17:57:13 字數 2030 閱讀 8897

實現c++呼叫c語言的**,即在該c++檔案中用編譯c語言的方式編譯該部分**

class裡的變數若需要乙個同一的變數全域性使用,可將該變數定義成static

int stat(const char *restrict pathname,struct stat *restrict buf)

返回乙個結構,裡面包括檔案的全部屬性,若成功返回0,若失敗返回1;

int fstat(int fields,struct stat *buf)

由檔案描述符取得檔案狀態,即用來將引數 field 所指向的檔案狀態複製到引數buf 所指向的結構體中(stat)。fstat()與stat()作用完全相同,不同之處在於傳入的引數為已開啟的檔案描述符。

int open(,)

flag的值:o_rdonly 以唯讀方式開啟檔案;o_wronly 以只寫方式開啟檔案;o_rdwr 以可讀寫方式開啟檔案。上述三種旗標是互斥的,也就是不可同時使用

int a=strlen(str);             //a=10

int b=sizeof(str);             //b=20

可使用#和##來處理字串,詳情見:

int snprintf(char *buff, size_t n, const char * format, ...);

函式說明:將可變個引數(...)按照format格式化成字串,然後將其複製到buff中,最多從(...)中拷貝n-1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大小為n 的話,將不會溢位。

函式返回值:若成功則返回欲寫入的字串長度,若出錯則返回負值,例:

snprintf(s,100,"%.*s",3,"abcd");
s的值為abc,      %.*s 表示有兩項, 第一項指定了長度,第二項則是%s的內容,所以取前三位

void *memcpy(void *dest, const void *src, size_t n);

int memcmp(const void *buf1, const void *buf2, unsigned int count);

函式說明:比較記憶體區域buf1和buf2的前count個位元組。

函式返回值:當buf1當buf1==buf2時,返回值=0

當buf1>buf2時,返回值大於0

注意:c語言是區分大小寫的

c語言-向量基本概念:

c++ -> 向量(vector):

python中用numpy進行向量和標量的計算:

向量和標量是不可以相加的,在c語言中可以用陣列來指代向量嗎?

答:在數學裡,向量和標量是不可以計算的,但是在**執行時,標量和向量是可以運算的。例如向量和標量的加法,可以將標量廣播給向量中的每個元素相加,即每個向量元素都加上這個標量。

在8/32位機中:

sizeof unsigned char == 1

sizeof unsigned short == 2

sizeof unsigned int == 4

sizeof unsigned long == 4

sizeof unsigned long long == 8

在64位機中:char,shot,int,long long與8/32位機一樣,只有unsigned long在32、64位機上結果不同,為8位。

把可能的值全都列舉出來,變數的值只限於列舉出來的值的範圍,所有值唯一。例如:

enum data;            //數值依次為

(1)在微控制器應用中,使用printf語句通過串列埠輸出

使用之前必須包含相應的標頭檔案:#include < stdio.h >

int fputc(int ch, file *f)//重定向,讓printf輸出到串列埠

(1)、列印字串:printf("hello world!\n");

(2)、列印數字或變數:printf("a = %d\n", a);

return 補充部分

當函式的返回型別是void時,可以直接使用return 作為返回語句。return obj 語句表示將物件 或內建型別 obj作為函式的返回值並退出函式。obj的型別應能自動轉換為函式宣告的返回值型別。當函式返回型別為void時,表示函式什麼也不返回,因此返回語句return後面可以不加返回值。當函...

後續補充部分

後端還差很多 主要在於 1 沒有對知識進行分類和梳理 只知道複製不知道原理 感覺不是自己的 不屬於自己 不熟練 2 對框架的搭建不熟悉 不會搭建 這個問題在前端vue也有 感覺不爽 3 不開心 感覺壓抑 沒多少人說話的感覺 4 其實想重點發展後端 不太想一直寫前端 不過寫業務 都是差不多了 就是感覺...

markdown語法補充

texstudio center src width 200 height 250 alt 這是一張 align center width 150 height 250 src div note 使用可以控制的大小,其中alt表示的對的描述,src表示的位址 face 黑體 我是黑體字 font f...