字符串+转义字符+注释

本文详细介绍了C语言中字符串的概念,包括其存储方式和结束标志''。接着讨论了转义字符的作用,如 用于换行,以及不同情况下的转义字符使用规则。此外,还探讨了C语言中的注释类型及其重要性,强调了良好的注释习惯对于代码可读性和维护性的影响。
摘要由CSDN通过智能技术生成

1.1字符串

前面说过,用char 字符类型来描述字符,用''来描述字符常量

例如 char ch = 'w' 就是把一个字符的常量值存到变量里面去(char创建的ch是一个字符变量,''引起的w叫一个字符)

那像"abcdef"这样一串字符的呢,这种由双引号引起来的一串字符就叫字符串

'w'的类型是char,那像''abcdef"这样的字符串有没有类型呢?——没有

所以给了一种概念叫做由双引号引起来的一串字符就叫字符串。

那字符串如何存储呢——存放到字符数组里

如:char arr[10] = "abcdef"(char arr[10]表示创建一个数组叫arr,里面可以放10个字符)

(因为abcdef不到十个字符,所以可以,那当不知道后面存储几个字符是,前面[]里也可以不写,char arr[],会自动根据后面字串的大小来确定大小。)

那将"abcdef"放入arr里时到底放了些什么呢?怎么看呢?

按F10,左侧会出现一个箭头,再按F10 ,让箭头过char arr[10] = "abcdef";(这样说明已经调试过char arr[10] = "abcdef";然后点击上方调试——窗口——监视——监视1(随便几都可),然后输入arr查看

 发现除了abcdef外还有'\0',但我们并没有输入'\0',那'\0'是什么呢?

 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 内容。

那么char arr[] = "abcdef",[]里的数字就是7

将abcdef一个一个放入,以此来证明\0的作用

 

 打印字符串,到\0算完,所以打印arr1把abcdef打印完就完了;而当打印arr2却不是这样,因为arr2没有结束标志,就持续往后找,知道在内存的某个位置找到了\0,才停下来。

那主动放入\0呢?

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值