" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言的常量和字符串

 更新時間:2021年12月13日 16:43:09   作者:駑馬Numa  
這篇文章主要為大家介紹了C語言常量和字符串,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

常量種類

C語言中,我們常使用的常量有以下幾種:

  • 字面常量
  • const常變量
  • #define定義的標識符常量
  • 枚舉常量

代碼如下

#include<stdio.h>
enum { //使用enum來建立枚舉常量
	papa,//不賦值默認從0開始,如若賦值,從此依次遞增
	mama,
	me,
	familynumber
};
int main() {
	3.1415926;//普通的字面常量
	const int a = 100;//定義const常量
	printf("a=%d\n", a);//a被const定義,變得不可修改
#define T 999
	printf("T=%d\n", T);//使用宏定義常量T(既define的標識符常量)	
	printf("familynumber=%d", familynumber);//枚舉常量的應(yīng)用,打印出一個整形
	return 0;
}

在用const定義一個常變量后,如仍然給這個常變量賦值,將會出現(xiàn)以下情況

在這里插入圖片描述

注意??!

此時,此常變量既不是變量也不是常量!

因為,如果我們用此常變量定義一個數(shù)組的大小時,系統(tǒng)也會報錯

在這里插入圖片描述

字符串

C語言中,用char定義字符類型數(shù)據(jù)變量;

我們知道了例如'a',是一個字符,

那么什么是字符串呢?

其實啊,字符串就是多個字符。

“Hello World!”

這就是一行簡單的字符串。

字符串的結(jié)束標志

char arr1[] = {"abcd"};
	char arr2[] = {'a','b','c','d'};
	char arr3[] = {'a','b','c','d','\0'};
	
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);

此時打印出結(jié)果為

在這里插入圖片描述

arr2里面有四個字符,與arr3相比,最后缺乏了結(jié)束標志\0;

所以出現(xiàn)了經(jīng)典的燙燙燙燙,這是因為缺乏結(jié)束標志,就會導(dǎo)致數(shù)據(jù)溢出;

那為什么arr1沒有問題呢?

因為arr1是由字符組成的字符串,字符串的最后,隱藏有一個結(jié)束標準\0,只不過我們看不到罷了~

關(guān)于字符串的長度

我們之前了解到,想要得到某個數(shù)據(jù)類型占據(jù)了多少內(nèi)存,

得用到庫函數(shù) sizeof,

那我們?nèi)绻胍玫揭粋€字符串的長度,那我們應(yīng)該用什么呢?

strlen

int main() {
	printf("%d\n", strlen("abcd"));//使用庫函數(shù)strlen得到字符串的長度,注意;\0不會被計算入內(nèi)
	return 0;
}

如此,我們便得到了字符串的長度,4

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 詳解C++中inline關(guān)鍵字的作用

    詳解C++中inline關(guān)鍵字的作用

    這篇文章主要為大家介紹了C++中的inline關(guān)鍵字,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 淺談c和c++的某些小區(qū)別

    淺談c和c++的某些小區(qū)別

    下面小編就為大家?guī)硪黄獪\談c和c++的某些小區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • OpenCV識別圖像上的線條軌跡

    OpenCV識別圖像上的線條軌跡

    這篇文章主要為大家詳細介紹了OpenCV識別圖像上的線條軌跡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言實現(xiàn)掃雷游戲詳解(附源碼)

    C語言實現(xiàn)掃雷游戲詳解(附源碼)

    大家好,本篇文章主要講的是C語言實現(xiàn)掃雷游戲詳解(附源碼),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • STL常用容器詳細解析

    STL常用容器詳細解析

    這里我們不涉及容器的基本操作之類,只是要討論一下各個容器其各自的特點STL中的常用容器包括:順序性容器(vector、deque、list)、關(guān)聯(lián)容器(map、set)、容器適配器(queue、stac)
    2013-09-09
  • 詳解C語言如何實現(xiàn)雙向帶頭循環(huán)鏈表

    詳解C語言如何實現(xiàn)雙向帶頭循環(huán)鏈表

    雙向帶頭循環(huán)鏈表應(yīng)該是鏈表中非常方便的一種,可以很容易的在任意位置上進行插入和刪除,可以很容易的對鏈表進行管理。本文將利用C語言實現(xiàn)雙向帶頭循環(huán)鏈表,需要的可以參考一下
    2022-08-08
  • C語言深入講解鏈表的使用

    C語言深入講解鏈表的使用

    當我們在寫一段代碼時,如果要頻繁的在一塊區(qū)域進行插入或者刪除操作時,會發(fā)現(xiàn)用數(shù)組實現(xiàn)會比較復(fù)雜,這時候我們就要用另一種數(shù)據(jù)結(jié)構(gòu),鏈表來實現(xiàn)
    2022-05-05
  • C語言簡明講解類型轉(zhuǎn)換的使用與作用

    C語言簡明講解類型轉(zhuǎn)換的使用與作用

    類型轉(zhuǎn)換(type?cast),是高級語言的一個基本語法。它被實現(xiàn)為一個特殊的運算符,以小括號內(nèi)加上類型名來表示,接下來讓我們一起來詳細了解
    2022-04-04
  • C語言main()函數(shù)的參數(shù)問題詳解

    C語言main()函數(shù)的參數(shù)問題詳解

    這篇文章主要為大家詳細介紹了C語言main()函數(shù)的參數(shù)問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Opencv透視變換綜合實例詳解

    Opencv透視變換綜合實例詳解

    這篇文章主要為大家詳細介紹了Opencv透視變換綜合實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

盈江县| 卢湾区| 桐乡市| 仁怀市| 剑河县| 县级市| 仙游县| 台安县| 柏乡县| 沈丘县| 沈丘县| 大余县| 天水市| 西畴县| 西平县| 哈密市| 西平县| 江西省| 阿拉善左旗| 华坪县| 天台县| 郸城县| 衡水市| 乃东县| 汉川市| 西青区| 章丘市| 霍山县| 龙游县| 湟源县| 武胜县| 铜陵市| 瓦房店市| 浑源县| 遂平县| 呼伦贝尔市| 石泉县| 新竹县| 洪江市| 县级市| 虎林市|