当前位置:网站首页>【C语言系列】— 字符串+部分转义字符详解+注释小技巧
【C语言系列】— 字符串+部分转义字符详解+注释小技巧
2022-07-29 05:09:00 【甘城なつき】
꧁ 各位大佬们好!很荣幸能够得到您的访问,让我们一起在编程道路上任重道远!꧂
* 博客专栏:【C生万物】*
本篇内容简介:字符串+部分转义字符+注释小技巧详细介绍!
了解作者:励志成为一名编程大牛的学子,目前正在升大二的编程小白。
励志术语:编程道路的乏味,让我们一起学习变得有趣!
正文开始
文章目录
字符串
大家先来看一段小代码:
”hello world.\n"上次我们提到了字符(像这样的 ‘w’ ),就是一个字符,像这种由多个字符组成的加上双引号串起来的就称为字符串的字面值(String Literal),简称字符串。
在这里要给大家一个小的注意事项,也非常重要的一点就是:
字符串的结束标志是一个 ‘\0’ 的转义字符,在计算字符串长度的时候 ‘\0’ 就是结束标志,但是不算字符串的内容。
学到知识了,我们来做个代码小题目
——————>>>
#include<stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
char arr3[] = { 'a','b','c','\0' };
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}大家来试一下,求这三个分别打印的是啥?
哈哈哈,在这里就要突出 '\0' 的重要性了,来我们一起分析一下这个代码,

分析过后,我们来看一下,打印结果,

代码二的结果打印就出现了,(烫烫烫)这样的随机值
转义字符
在讲转义字符之前,我们先来看一段曾经的一道关于转义字符的笔试题
#include<stdio.h>
int main()
{
printf("c:\code\test.c\n");
return 0;
}大家看到这段代码出现了很多 以 '\' 开头,后面带一个字母的形式,这种有些就是转义字符,
我们来分析一下这段代码。

分析之后再来看打印结果,是不是一毛一样的------------->>>

接下来我们一起来了解更多的转义字符,首先我们来看一个字符串的汇总表!
常见的转义字符汇总表

常见的几个转义字符讲解
\?
说到 \? 这个转义字符,应该是在很早以前的编译器才支持的(比如:VC 6.0),这个编译器

加上一个 \ 之后就不会被解析成为三字母词了,当然这个在现在vs2013以上的版本是演示不了的,所以就不演示了!
\'(\")
当你只想在屏幕上面打印 \' 时该怎么做,来看这段小代码
#include<stdio.h>
int main()
{
printf("%c\n", '\'');
return 0;
}这样打印的结果就是单个 ‘ 字符了
\ddd
这个转义字符的演示也还是看一段代码加分析吧!
#include<stdio.h>
int main()
{
printf("%c\n", '\130');
return 0;
}看结果

为啥会打印大写的字符 X 呢?这个就跟ASCII码表有关了,感兴趣的话,可以去网上搜索ASCII码表来看,这里就不详细解说了!

\xdd
#include<stdio.h>
int main()
{
printf("%c\n", '\x30');
return 0;
}这里就对应十六进制了转换了

来看看结果吧

总结:转义字符就是如此的简单,学会了嘛,铁之!!!
注释小技巧
我们在源文件写代码的时候通常都是要写一些注释呀,写错误的代码时,但不想删除,这个时候就需要编译器自带的注释功能了,给大家介绍两个注释方法
注释有两种风格:
C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
结束语
好了,到这里今天的博客分享就结束了,感谢各位博主大佬的观看!!!
边栏推荐
- CMU15-213 Shell Lab实验记录
- 京东云联合Forrester咨询发布混合云报告 云原生成为驱动产业发展新引擎
- 题解:在一个排序数组中查找元素第一个和最后一个的位置 (个人笔记)
- Xiaolu Inn - Trailer
- 最新坦克大战2022-全程开发笔记-3
- Is Huatai Securities an AA level securities company? How about this company? Is it safe to open an account?
- 游戏行业弹性计算最佳实践
- 直播预告|如何通过“智能边缘安全”提升企业免疫力?
- 研发效能|Kubernetes核心技术剖析和DevOps落地经验
- 英伟达周锡健:设计到数字营销的最后一公里
猜你喜欢

C语言 一级指针

Complete ecological map of R & D Efficiency & selection of Devops tools

CMU15-213 Shell Lab实验记录

The latest tank battle 2022 full development notes-1

京东云联合Forrester咨询发布混合云报告 云原生成为驱动产业发展新引擎

重定向和文件

QML control: combobox

NVIDIA Zhou Xijian: the last mile from design to digital marketing

MySQL的基础概念+数据库系统结构+拓展延申+基础命令学习

CMU15-213 Malloc Lab实验记录
随机推荐
C语言函数实现输出I love you
In depth analysis of common cross end technology stacks of app
MySQL的详细安装使用教程(保姆式安装图文讲解)
Cryengine Technology
京东云金秋上云特惠进行中!扫码参与活动
刷题狂魔—LeetCode之剑指offer58 - II. 左旋转字符串 详解
容器安全开源检测工具--问脉 VeinMind(镜像后门、恶意样本、敏感信息、弱口令等)
C 语言手写 QQ-AI 版
osg3.6.5编译freetype失败
Teardown 解除时间限制的方法
CryEngine3 调试Shader方法
Yangyonglin, vice president of Rushi Technology: when traditional industries encounter "digital space"
法线可视化
阿里云张新涛:异构计算为数字经济提供澎湃动力
MySQL的基础概念+数据库系统结构+拓展延申+基础命令学习
Differences between texture2d and texture2dproj under webgl1.0
C语言连连看秒杀辅助
OCCT学习003-----MFC单文档工程
【C语言系列】—文件操作详解(上)
The latest tank battle 2022 - Notes on the whole development -2