用 sizeof 可以獲得數(shù)據(jù)類型或變量在內(nèi)存中所占的字節(jié)數(shù)。同樣,用 sizeof 也可以獲得整個(gè)數(shù)組在內(nèi)存中所占的字節(jié)數(shù)。因?yàn)閿?shù)組中每個(gè)元素的類型都是一樣的,在內(nèi)存中所占的字節(jié)數(shù)都是相同的,所以總的字節(jié)數(shù)除以一個(gè)元素所占的字節(jié)數(shù)就是數(shù)組的長(zhǎng)度。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都做網(wǎng)站、寧明網(wǎng)絡(luò)推廣、微信小程序開發(fā)、寧明網(wǎng)絡(luò)營(yíng)銷、寧明企業(yè)策劃、寧明品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寧明建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:aaarwkj.com
比較特別的是,比特右移()運(yùn)算符可以是算術(shù)(左端補(bǔ)最高有效位)或是邏輯(左端補(bǔ)0)位移。例如,將11100011右移3比特,算術(shù)右移后成為11111100,邏輯右移則為00011100。
運(yùn)算符的優(yōu)先級(jí)從高到低大致是:?jiǎn)文窟\(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符(=)和逗號(hào)運(yùn)算符。
C語言特點(diǎn):
其一,廣泛性。C語言的運(yùn)算范圍的大小直接決定了其優(yōu)劣性。C語言中包含了34種運(yùn)算符,因此運(yùn)算范圍要超出許多其它語言,此外其運(yùn)算結(jié)果的表達(dá)形式也十分豐富。
其二,簡(jiǎn)潔性。9類控制語句和32個(gè)關(guān)鍵字是C語言所具有的基礎(chǔ)特性,使得其在計(jì)算機(jī)應(yīng)用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時(shí)還能夠支持高級(jí)編程,避免了語言切換的繁瑣。
sizeof命令中,
一、如果參數(shù)是指針變量(無論什么類型的指針)其結(jié)果都是4
二、如果參數(shù)是是數(shù)組,會(huì)返回?cái)?shù)組所占空間的大小,即:int a[n] ; sizeof(a)=n*sizeof(int) ;
三、如果參數(shù)是個(gè)變量類型,則會(huì)返回這個(gè)類型所占空間的大小。sizeof(char)=1 sizeof(int)=4 sizeof(double)=8 具體一個(gè)變量類型所占的空間大小與機(jī)器類型有關(guān)系,如32位機(jī)long占4字節(jié),而64位機(jī)long占8字節(jié)。
沒有這樣的函數(shù),因?yàn)镃語言面向的是程序員,所有程序內(nèi)部邏輯要程序員自己控制,數(shù)組是否越界的判斷要交給程序員自己做。
如果是字符串,可以使用strlen函數(shù)計(jì)算字符串長(zhǎng)度,不包含最后的結(jié)束符。
可以使用c本身有的函數(shù)?。?!
首先說明一點(diǎn),關(guān)于數(shù)組的長(zhǎng)度有在定義時(shí)給出的長(zhǎng)度,但定義時(shí)的長(zhǎng)度不一定都用完,很可能有好多空間沒有用到,此時(shí)就有實(shí)際長(zhǎng)度的概念;
比如:int s[10];
s[10]={1,2,3,4,5,6};
定義整型數(shù)組s的長(zhǎng)度是10,但是賦初始值時(shí)只賦了6個(gè),那么6就是數(shù)組的實(shí)際長(zhǎng)度!!
關(guān)于整型數(shù)組實(shí)際長(zhǎng)度的求法,可以在輸入的時(shí)候就設(shè)置計(jì)數(shù)器變量,每輸入一個(gè)數(shù)就自動(dòng)加一。
關(guān)于字符數(shù)組也有定義時(shí)的長(zhǎng)度和實(shí)際長(zhǎng)度;我們很多時(shí)候用到的就是實(shí)際長(zhǎng)度:其求法可以用strlen()函數(shù)求道;
比如:char s[60];
cins;
coutstrlen(s);
就可以啦?。?/p>
假如輸入的是:abcdefghj
輸入個(gè)數(shù):9
1、在c語言中,可以通過庫函數(shù)strlen來計(jì)算字符串的長(zhǎng)度,也可以通過循環(huán)計(jì)數(shù)來求取字符串長(zhǎng)度。
函數(shù)原型:unsigned
int
strlen(char
*str);
功
能:統(tǒng)計(jì)字符串str中字符的個(gè)數(shù),不包含'\0'
返
回
值:返回字符個(gè)數(shù)
2、用strlen函數(shù)實(shí)現(xiàn):
char str[20];
int len; // 保存數(shù)組的長(zhǎng)度
scanf("%s", str);
len = strlen(str); // 計(jì)算字符數(shù)組str的長(zhǎng)度
注:需將頭文件#include
添加進(jìn)源文件中。3、用循環(huán)來實(shí)現(xiàn):
char str[20];
int len=0; // 保存數(shù)組的長(zhǎng)度
scanf("%s", str);
while(str[len] != '\0') // 未檢測(cè)到結(jié)束字符
{
len++; // 統(tǒng)計(jì)字符數(shù)組str的長(zhǎng)度
}
文章名稱:數(shù)組函數(shù)長(zhǎng)度c語言 C語言數(shù)組長(zhǎng)度函數(shù)
文章網(wǎng)址:http://aaarwkj.com/article30/dooojso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、電子商務(wù)、網(wǎng)站營(yíng)銷、定制網(wǎng)站、網(wǎng)站改版、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)