字符串常量

本文介绍了C语言中的字符串常量,它们是由双引号括起的一串字符,如"i love you"。每个字符串常量末尾会自动添加ASCII码为0的''作为结束标志。字符串在内存中占用的空间包括可见字符和结束标志,例如包含5个字符的"CHINA"在内存中实际占6个字节。对于中文字符,由于每个字符占3个字节,加上结束符,总共占用7个字节。
摘要由CSDN通过智能技术生成

字符串常量就是由一对单引号括起来的单个字符,例如:‘a’,‘D’.在C语言中,除了字符常量外还有字符串常量,顾名思义就是多个"字符"串在一起的意思,与字符常量有所不同呢,字符串常量是用双引号括起来的,比如:“i love you”

一个字符在内存中占用一个字节,而字符串本质上是多个字符组成字符数组。C语言规定,在每一个字符串常量的结尾,系统都会自动添加’\0’作为该字符串的“结束标志”,系统根据此标志判断字符串是否结束。

'\0’是ASCII码为0的字符,他不会引起任何控制动作,也不会是一个可以显示的字符,比如字符串常量“CHINA”,表面上看他只有 5 个字符,但是实际上他的内存中占6个字符,“C”, “H”, “I”, “N”, “A”, "\0"各占一个字节。

也就是说,在字符串常量中,如果"双引号"中能够看见的字符串有 n 个,那么该字符串在内存中所占的内存空间为 n+1 字节。

#include<stdio.h>
int main(void)
{
	printf("%d\x20", sizeof(""));
	printf("%d\x20", sizeof("a"));
	printf("%d\x20", sizeof("CHIN
博客
v8worker
05-08 2890
05-06 2869
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值