C语言变量在内存中的地址:[6]字符串的输出

 时间:2024-11-06 10:59:15

C语言程序设计过程中,通常会用到各种变量的值,同时我们在学习C语言的过程中也总是关心该变量的值,殊不知,在我们学习编程的过程中,其实经常要跟内存打交道,在本系列经验中,我将跟大家一起分享一下各种数据类型的变量的使用方法及其在内存中的存储形式。在这次的分享中,我们来探讨下字符串数据的输出形式。

工具/原料

VC++6.0

win732位/64位

方法/步骤

1、首先,老规矩,还是新建工程和文件,然后开始写好我们的程序模板,如图所示:

C语言变量在内存中的地址:[6]字符串的输出

2、接下来,我们开始书写我们的代码,首先我们知道,对于标准输入输出来说,C提供了两个输出字符串的函数,printf中用%s来控制输出,还有一个是puts来输出,这两个对于输出来说,前一个是不带回车换行的,而后一个默认带回车换行,请看效果:

C语言变量在内存中的地址:[6]字符串的输出

3、对于printf,puts来说,他们怎么知道这个字符串是否结束了呢?我们知道他们是识别'\0'的,这是字符串的结束标志,那么我们来验证一下,看完下图,我们知道果然是如此。

C语言变量在内存中的地址:[6]字符串的输出

4、对于字符串来说,我们还可能会在字符串中有特殊字符,比如八进制的转义字符,'\081',那这个又会怎么进行输出呢?请看如下效果图,原来它首先对这个字符进行转义,转义成对于的字符,这里是转义成了a,然后对a字符进行字符型输出:

C语言变量在内存中的地址:[6]字符串的输出

5、那么,如果这个八进制的字符不是一个可打印的字符,又会怎么样呢?请看随便写一个'\012',不知道这个字符是什么,也不知道它打印出来是什么效果,且看:打印出来的就是这样的了。

C语言变量在内存中的地址:[6]字符串的输出

阿胶核桃膏怎么做 数控机床硬轨的注胶工艺 安卓版盘丝交友如何筛选特别关注的洞友? 三菱MJ-E140NX型除湿机使用说明书:[1] Locking is not possible in the directory
热门搜索
攻壳机动队漫画 文明餐桌图片 卡通狗图片 服务图片 虐心图片