欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言入門篇--sizeof與strlen基礎(chǔ)理論

 更新時(shí)間:2021年08月27日 09:40:28   作者:yycure  
本篇文章是c語(yǔ)言基礎(chǔ)篇,主要為大家介紹了C語(yǔ)言的sizeof與strlen的基本理論知識(shí),希望可以幫助大家快速入門c語(yǔ)言的世界,更好的理解c語(yǔ)言

1.sizeof

(1)若求字符串占據(jù) 空間 的大小,包括字符串結(jié)尾處默認(rèn)的'\0'。

(2)若所求不是字符串的大小,求的是數(shù)組、類型等的大小,不用考慮'\0',因?yàn)椴皇亲址?,在結(jié)尾處無(wú)默認(rèn)的'\0'。

(3)若明顯出現(xiàn)'\0',則統(tǒng)計(jì)。

(4)返回一個(gè)變量或者類型的大?。ㄒ宰止?jié)為單位)

2.strlen

求字符串內(nèi)容的大小,統(tǒng)計(jì)字符串的字符個(gè)數(shù),遇到'\0'停止統(tǒng)計(jì),不統(tǒng)計(jì)'\0'。

3.知識(shí)點(diǎn)

3.1 對(duì)于數(shù)組

sizeof:結(jié)果就是數(shù)組大小。

strlen:在計(jì)算時(shí)會(huì)遍歷整個(gè)數(shù)組,往后遍歷的時(shí)候不一定能碰到'\0',會(huì)存在越界問(wèn)題,

要么程序崩潰要么產(chǎn)生隨機(jī)值,但結(jié)果一定至少是數(shù)組長(zhǎng)度。

3.1.1 數(shù)組中無(wú)'\0'

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b', 'c' };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));//隨機(jī)值
	return 0;
}

在這里插入圖片描述

3.1.2 數(shù)組有'\0'

(1)'\0'在最后

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b', 'c', '\0' };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));

	return 0;
}

在這里插入圖片描述

(2) '\0'在中間

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b','\0','c', };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));
	return 0;
}

在這里插入圖片描述

3.2 對(duì)于字符串

C語(yǔ)言中能夠保存字符串的,只有char類型的數(shù)組。

3.2.1 字符串無(wú)明顯的'\0'

#include <stdio.h>

int main()
{

	printf("%d\n", sizeof("abcd"));
	printf("%d\n", strlen("abcd"));
	return 0;
}

、在這里插入圖片描述

3.2.2 字符串有明顯的'\0'

(1)'\0'在最后

#include <stdio.h>

int main()
{
	printf("%d\n", sizeof("abd\0"));
	printf("%d\n", strlen("abd\0"));

	return 0;
}

在這里插入圖片描述

(2)'\0'在中間

#include <stdio.h>

int main()
{
	printf("%d\n", sizeof("abc\0d"));
	printf("%d\n", strlen("ab\0d"));
	return 0;
}

在這里插入圖片描述

以上就是C語(yǔ)言入門篇--sizeof與strlen基礎(chǔ)理論的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言基礎(chǔ)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語(yǔ)言位運(yùn)算符的具體使用

    C語(yǔ)言位運(yùn)算符的具體使用

    位運(yùn)算是指按二進(jìn)制進(jìn)行的運(yùn)算。在系統(tǒng)軟件中,常常需要處理二進(jìn)制位的問(wèn)題。本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-09-09
  • C 語(yǔ)言環(huán)境設(shè)置詳細(xì)講解

    C 語(yǔ)言環(huán)境設(shè)置詳細(xì)講解

    本文主要介紹C 語(yǔ)言環(huán)境設(shè)置,在不同的系統(tǒng)平臺(tái)上,C語(yǔ)言的環(huán)境設(shè)置不同,這里幫大家整理了Liunx, UNIX,Windows 上安裝C語(yǔ)言環(huán)境,有開始學(xué)習(xí)C語(yǔ)言的朋友可以參考下
    2016-08-08
  • EasyC++模板重載

    EasyC++模板重載

    這篇文章主要介紹了C++模板重載,重載的模板的函數(shù)特征,也就是入?yún)⒌臄?shù)量和類型必須有所不同,下面我們講舉例說(shuō)明此內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2021-12-12
  • C/C++中的?Qt?StandardItemModel?數(shù)據(jù)模型應(yīng)用解析

    C/C++中的?Qt?StandardItemModel?數(shù)據(jù)模型應(yīng)用解析

    QStandardItemModel?是標(biāo)準(zhǔn)的以項(xiàng)數(shù)據(jù)為單位的基于M/V模型的一種標(biāo)準(zhǔn)數(shù)據(jù)管理方式,本文給大家介紹C/C++中的?Qt?StandardItemModel?數(shù)據(jù)模型應(yīng)用解析,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 一文詳解C++關(guān)鍵詞auto的用法

    一文詳解C++關(guān)鍵詞auto的用法

    在早期C/C++中auto的含義是:使用auto修飾的變量,是具有自動(dòng)存儲(chǔ)器的局部變量,但遺憾的是一直沒有人去使用它,在 C++11中,auto不再是一個(gè)存儲(chǔ)類型指示符,而是作為一個(gè)新的類型指示符來(lái)指示編譯器,本文將給大家詳細(xì)的介紹一下C++關(guān)鍵詞auto的用法,需要的朋友可以參考下
    2024-02-02
  • C++ lambda函數(shù)詳解

    C++ lambda函數(shù)詳解

    小編可以明確告訴大家:lambda函數(shù)是C++11中最重要的,使用最廣泛的,最具現(xiàn)代風(fēng)格的內(nèi)容,lambda函數(shù)的出現(xiàn)改變了C++編程的思維方式。所以快和小編學(xué)習(xí)一下C++11中l(wèi)ambda函數(shù)的使用吧
    2023-02-02
  • C語(yǔ)言編程題楊氏矩陣算法快速上手示例詳解

    C語(yǔ)言編程題楊氏矩陣算法快速上手示例詳解

    這篇文章主要為大家介紹了C語(yǔ)言編程題楊氏矩陣算法快速上手的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • C語(yǔ)言實(shí)現(xiàn)掃雷游戲簡(jiǎn)易版

    C語(yǔ)言實(shí)現(xiàn)掃雷游戲簡(jiǎn)易版

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)掃雷游戲簡(jiǎn)易版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語(yǔ)言中的rand()和rand_r()詳解

    C語(yǔ)言中的rand()和rand_r()詳解

    這篇文章主要為大家介紹了C語(yǔ)言中的rand()和rand_r(),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • C語(yǔ)言中幾種常量的認(rèn)識(shí)和理解

    C語(yǔ)言中幾種常量的認(rèn)識(shí)和理解

    這篇文章主要為大家介紹了C語(yǔ)言常量的認(rèn)識(shí)和理解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論