1-ndk學(xué)習(xí)之c基礎(chǔ)篇(1)

? ? ? ? c語(yǔ)言其實(shí)大家并不陌生,無(wú)論是科班出身還是半路轉(zhuǎn)行,都知道這是直接可以操控硬件的語(yǔ)言,也是一切開(kāi)發(fā)語(yǔ)言的根本,這篇文章就主要講述c語(yǔ)言環(huán)境的搭建和ndk學(xué)習(xí)必須掌握的基礎(chǔ)知識(shí)。

? ? ? ? ?c語(yǔ)言的開(kāi)發(fā)環(huán)境我這邊選擇的是clion,clion和android studio幾乎一樣,所以學(xué)習(xí)c基礎(chǔ)在clion上操作是很容易的,后續(xù)文章咱們會(huì)轉(zhuǎn)到android studio的,至于clion的安裝以及配置,可以參考這篇文章,Window10上CLion極簡(jiǎn)配置教程 - 簡(jiǎn)書(shū)(這是在網(wǎng)上看的別的大神的環(huán)境配置,我覺(jué)得寫(xiě)的很好很容易配置,因此我這邊就偷懶了)

? ? ? ? c代碼的后綴名是.c,類似于java中的.java,在c語(yǔ)言中有頭文件的概念,頭文件的后綴名為.h,可以直接理解為java中的接口interface,標(biāo)準(zhǔn)情況下每個(gè).c文件中的方法名稱,都需要在對(duì)應(yīng)的頭文件中聲明這個(gè)方法。在.c中,引用頭文件有兩種方式#include <stdio.h>和#include "Test.h",其中,如果是系統(tǒng)中的頭文件,我們要用尖括號(hào)的形式,如果是我們自己寫(xiě)的頭文件,我們要用引號(hào)的形式,如下圖

? ? ?在c語(yǔ)言中,數(shù)據(jù)類型是分為兩種的,一種是有符號(hào)的(默認(rèn)定義的變量,就是有符號(hào)的),另一種是無(wú)符號(hào)的。其中加unsigned的就是無(wú)符號(hào)的。



其中占位符的意思是這樣,c和java的打印不一樣,c的打印方式是這樣的:

int age = 99;

printf("age=%d\n", age)

在printf中的第一個(gè)參數(shù)中,凡是遇到占位符的地方,打印都會(huì)動(dòng)態(tài)換為后面的值,\n是換行的意思,也就是這行代碼打印出來(lái)是? age=99

c可以這樣定義,long long number = 46666;? ? 其中l(wèi)ong long ==java中的long,它是占8個(gè)字節(jié),sizeof()方法就是獲取內(nèi)存占用大小數(shù),大家可以自己練習(xí)下,寫(xiě)法如下。

? ? ?接下來(lái)就是布爾類型,就是兩句話,非0就是true,等于0就是false;非NULL就是true,等于NULL就是false;從下面的字體顏色就可以看出來(lái)

字符串的占位符是%s,字符串定義由3種方式,char* str,char * str,char *str,第三種是最標(biāo)準(zhǔn)的。數(shù)組的定義必須給定存放空間或者直接初始化

這里將會(huì)打印出"今天是11號(hào)"

遍歷數(shù)組:數(shù)組是一塊連續(xù)的內(nèi)存空間,*可以取出內(nèi)存地址里面對(duì)應(yīng)的值

c語(yǔ)言中,聲明變量,在等號(hào)左邊的都是在棧中分配內(nèi)存,等號(hào)右邊的就是在堆中分配內(nèi)存,其中,棧中分配內(nèi)存系統(tǒng)自己分配且系統(tǒng)自己回收,在堆中需要?jiǎng)討B(tài)申請(qǐng)內(nèi)存,并且使用完畢之后要釋放。

其中要使用calloc方法的話,需要引入系統(tǒng)頭文件

#include <malloc.h> // 可以去清空 的支持

謝謝觀看,有不對(duì)或者不詳細(xì)的地方希望大家在評(píng)論區(qū)提出寶貴的意見(jiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容