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

C語言入門篇--sizeof與strlen基礎理論

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

1.sizeof

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

(2)若所求不是字符串的大小,求的是數(shù)組、類型等的大小,不用考慮'\0',因為不是字符串,在結尾處無默認的'\0'。

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

(4)返回一個變量或者類型的大小(以字節(jié)為單位)

2.strlen

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

3.知識點

3.1 對于數(shù)組

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

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

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

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

#include <stdio.h>

int main()
{
	char s[] = { 'a', 'b', 'c' };
	printf("%d\n", sizeof(s));
	printf("%d\n", strlen(s));//隨機值
	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 對于字符串

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

3.2.1 字符串無明顯的'\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語言入門篇--sizeof與strlen基礎理論的詳細內容,更多關于C語言基礎的資料請關注腳本之家其它相關文章!

相關文章

  • C語言位運算符的具體使用

    C語言位運算符的具體使用

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

    C 語言環(huán)境設置詳細講解

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

    EasyC++模板重載

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

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

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

    一文詳解C++關鍵詞auto的用法

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

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

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

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

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

    C語言實現(xiàn)掃雷游戲簡易版

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

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

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

    C語言中幾種常量的認識和理解

    這篇文章主要為大家介紹了C語言常量的認識和理解,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論