当前位置:网站首页>【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
可以注释一行也可以注释多行
结束语
好了,到这里今天的博客分享就结束了,感谢各位博主大佬的观看!!!
边栏推荐
- During the appointment, the 2022 JD cloud industrial integration new product launch was launched online
- 哈夫曼树以及哈夫曼编码在文件压缩上的应用
- 200 多家 ISV 入驻!阿里云计算巢发布一周年
- 365 day challenge leetcode 1000 questions - day 037 elements and the maximum side length of squares less than or equal to the threshold + the number of subsequences that meet the conditions
- Complete ecological map of R & D Efficiency & selection of Devops tools
- Unity3d - the object is too far away to see
- Li Yan, CEO of parallel cloud: cloudxr, opens the channel to the metauniverse
- 适创科技以云仿真平台,支持“中国智造”升级
- 【C语言系列】— 打印100~200之间的素数
- Cryengine5 shader debugging
猜你喜欢

Helm chart for Kubernetes

More than 200 ISVs have settled in! The first anniversary of Alibaba cloud computing nest

英伟达周锡健:设计到数字营销的最后一公里

数千个数据库、遍布全国的物理机,京东物流全量上云实录 | 卓越技术团队访谈录

51万奖池邀你参战!第二届阿里云ECS CloudBuild开发者大赛来袭

最新坦克大战2022-全程开发笔记-2

【C语言系列】— 打印100~200之间的素数

365 day challenge leetcode 1000 questions - day 041 two point search completion anniversary + nth magic number + online election

C语言求字符串的长度

刷题狂魔—LeetCode之剑指offer58 - II. 左旋转字符串 详解
随机推荐
GPIO的输入输出详解
365天挑战LeetCode1000题——Day 035 每日一题 + 二分查找 13
【C语言系列】—文件操作详解(上)
ANSI C类型限定符
QML control: combobox
【C语言系列】— 不创造第三个变量,实现两个数的交换
321, Jingdong Yanxi × Nlpcc 2022 challenge starts!
01-01-osg GL3 环境搭建
Teardown's method of lifting the time limit
副作用和序列点
2022数学建模竞赛暑期培训讲座——最优化方法:目标规划
C语言函数实现输出I love you
Cryengine3 debugging shader method
【剑指offer】— 详解库函数atoi以及模拟实现atoi函数
省市区三级联动(简单又完美)
Live broadcast preview | how to save 30% labor cost and shorten 80% trademark processing cycle?
Come on! See how Clickhouse, which has risen 16 places a year, can be implemented in jd.com
Container security open source detection tool - veinmind (mirror backdoor, malicious samples, sensitive information, weak password, etc.)
容器安全开源检测工具--问脉 VeinMind(镜像后门、恶意样本、敏感信息、弱口令等)
D3d Shader Instruction