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

在C語(yǔ)言里單引號(hào)和雙引號(hào)的區(qū)別

 更新時(shí)間:2021年07月02日 08:59:20   作者:叫我謝布斯  
這篇文章主要介紹了在C語(yǔ)言里單引號(hào)和雙引號(hào)的區(qū)別,本文通過(guò)代碼的實(shí)例和注釋的詳細(xì)的說(shuō)明了單引號(hào)和雙引號(hào)的概念與區(qū)別,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

—— C語(yǔ)言中的單引號(hào)用來(lái)表示字符字面量,編譯為對(duì)應(yīng)的ASCII碼
—— C語(yǔ)言中的雙引號(hào)用來(lái)表示字符串字面量,編譯為對(duì)應(yīng)的內(nèi)存地址

‘a(chǎn)'表示字符字面量,在內(nèi)存中占一個(gè)字節(jié),‘a(chǎn)'+1表示‘a(chǎn)'的ASCII碼加1,結(jié)果為‘b'。
“a”表示字符串字面量,在內(nèi)存中占兩個(gè)字節(jié),“a”+1表示指針運(yùn)算,結(jié)果指向“a”結(jié)束符‘\0'

分析:下面這段程序合法嗎?

char* p1 = 1;          // p1指向地址0x00000001
char* p2 = '1';        // p2指向地址0x00000031
char* p3 = "1";        // p3指向地址0x080484d0

這三條語(yǔ)句是合法的,會(huì)出現(xiàn)警告,但是本質(zhì)上并沒(méi)有影響程序的運(yùn)行

如果程序改成這樣:

#include <stdio.h>
int main()
{
	char* p1 = 1;
	char* p2 = '1';
	char* p3 = "1";

	printf("%s,%s,%s\n", p1, p2, p3);   //出現(xiàn)段錯(cuò)誤
	
	printf('\n');                       //出現(xiàn)段錯(cuò)誤
	printf("\n");
	return 0;
}

小貼士:

1、字符字面量被編譯為對(duì)應(yīng)的ASCII碼
2、字符串字面量被編譯為對(duì)應(yīng)的內(nèi)存地址
3、內(nèi)存的低地址空間不能在程序中隨意訪問(wèn)

在這里插入圖片描述

右上圖可知,所有低于0x08048000的地址空間都不能訪問(wèn),所以p1和p2都不能訪問(wèn)內(nèi)存地址,會(huì)出現(xiàn)段錯(cuò)誤·。

在這里插入圖片描述

程序?qū)嵗治觯?/p>

char c = “string”;

其實(shí)這個(gè)明顯是錯(cuò)誤的,因?yàn)樽址畷?huì)編譯為對(duì)應(yīng)的內(nèi)存地址,內(nèi)存地址占4個(gè)字節(jié),但是c只占一個(gè)字節(jié),會(huì)產(chǎn)生截?cái)?,所以一般?duì)于字符串,我們用指針來(lái)指向

char* p= “string”;

到此這篇關(guān)于在C語(yǔ)言里單引號(hào)和雙引號(hào)的區(qū)別的文章就介紹到這了,更多相關(guān)C語(yǔ)言里單引號(hào)和雙引號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池的示例代碼

    C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池的示例代碼

    本文主要介紹了C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 使用c++編程實(shí)現(xiàn)簡(jiǎn)單的打字小游戲

    使用c++編程實(shí)現(xiàn)簡(jiǎn)單的打字小游戲

    這篇文章主要為大家介紹了使用c++編程語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)非常簡(jiǎn)單的打字小游戲過(guò)程實(shí)現(xiàn)的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • C語(yǔ)言中volatile關(guān)鍵字的作用及說(shuō)明

    C語(yǔ)言中volatile關(guān)鍵字的作用及說(shuō)明

    文中主要介紹了C語(yǔ)言中volatile關(guān)鍵字的含義和使用場(chǎng)景,volatile是一個(gè)類型修飾符,主要用來(lái)修飾被不同線程訪問(wèn)和修改的變量,它的作用是防止編譯器對(duì)代碼進(jìn)行優(yōu)化,確保每次直接讀取原始內(nèi)存地址的值
    2024-10-10
  • 一起來(lái)了解一下C++中的指針

    一起來(lái)了解一下C++中的指針

    這篇文章主要為大家詳細(xì)介紹了C++的指針,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C語(yǔ)言和go語(yǔ)言之間的交互操作方法

    C語(yǔ)言和go語(yǔ)言之間的交互操作方法

    下面小編就為大家?guī)?lái)一篇C語(yǔ)言和go語(yǔ)言之間的交互操作方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • C++下標(biāo)運(yùn)算符[]重載代碼示例

    C++下標(biāo)運(yùn)算符[]重載代碼示例

    這篇文章主要給大家介紹了關(guān)于C++下標(biāo)運(yùn)算符[]重載的相關(guān)資料,C++ 規(guī)定下標(biāo)運(yùn)算符[]必須以成員函數(shù)的形式進(jìn)行重載,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • C++ 如何實(shí)現(xiàn)順序棧(使用模板類)

    C++ 如何實(shí)現(xiàn)順序棧(使用模板類)

    這篇文章主要介紹了C++ 如何實(shí)現(xiàn)順序棧(使用模板類),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • c++primer類詳解

    c++primer類詳解

    今天小編就為大家分享一篇關(guān)于C++Primer中變量和基本類型的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2021-09-09
  • C語(yǔ)言循環(huán)隊(duì)列與用隊(duì)列實(shí)現(xiàn)棧問(wèn)題解析

    C語(yǔ)言循環(huán)隊(duì)列與用隊(duì)列實(shí)現(xiàn)棧問(wèn)題解析

    循環(huán)隊(duì)列又叫環(huán)形隊(duì)列,是一種特殊的隊(duì)列。循環(huán)隊(duì)列解決了隊(duì)列出隊(duì)時(shí)需要將所有數(shù)據(jù)前移一位的問(wèn)題,本篇帶你一起看看循環(huán)隊(duì)列的問(wèn)題和怎樣用隊(duì)列實(shí)現(xiàn)棧
    2022-04-04
  • c語(yǔ)言snprintf函數(shù)的用法詳解

    c語(yǔ)言snprintf函數(shù)的用法詳解

    這篇文章主要給大家介紹了關(guān)于c語(yǔ)言snprintf函數(shù)用法的相關(guān)資料,snprintf()函數(shù)用于將格式化的數(shù)據(jù)寫(xiě)入字符串,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評(píng)論

镇远县| 沿河| 分宜县| 红桥区| 栾川县| 玛沁县| 华安县| 长兴县| 老河口市| 嵊州市| 崇州市| 贡嘎县| 宜宾县| 泸州市| 绍兴市| 静宁县| 崇阳县| 钦州市| 郯城县| 曲松县| 镇原县| 西充县| 望谟县| 康保县| 乌拉特后旗| 桃江县| SHOW| 阿荣旗| 奉贤区| 台山市| 朔州市| 大城县| 荔波县| 玉门市| 伊宁市| 兰考县| 精河县| 永顺县| 罗城| 宁强县| 阳泉市|