C语言总结第二弹(从转义字符到注释)

壹 新年祝词

感谢各位新年欢庆之余来阅读鄙人薄见

那么就先祝愿各位,和气作春妍,新年胜旧年!

事不宜迟,新的一年一起加油吧!

 

贰 转义字符

转义字符,顾名思义是转变意义/思

2.1  部分转义字符的详细介绍 

①  \?

值得一提,这种转义字符基本用不上了

而且三字母词在当今常用编译器上也无法验证使用区别

但是为了更好地理解转义字符的作用,我还是将它仔细总结了上来

在以前有一种三字母词:

24a3af9e41114b8d8ef490be99110c14.png

所以在以前的编译器上为了防止他们被解析成三字母词 ,在连续书写多个问号时使用这种转义字符“ \? ”83008331b07849fbbf2534b7af8be3bd.png

以下是一些常用转义字符的具体用法 

②  \' 

 该方法用于打印字符常量 ’

#include<stdio.h>
int main()
{
   printf("%c",'\'');
   return 0;
}
//打印结果为 '

③ \"

 该方法用于打印一个字符串内部的双引号 "

#include<stdio.h>
int main()
{
   printf("%c",'\"');
   return 0;
}
//打印结果为 "

④  \\

 该方法用于打印一个反斜杠 \,防止它被解析成一个转义序列符

#include<stdio.h>
int main()
{
   printf("%c",'\\');
   return 0;
}
//打印结果为 \\

此处需要注意,假设打印文件名就需要关注斜杠的数量了,避免出现不必要的错误

#include<stdio.h>
int main()
{
   printf("c:\\test\\test.c");
   return 0;
}

运行结果: 

2d8a2862381145298682f41087b5e62a.png

 ⑤  \a  警报

使用该转义字符会使得终端发出警报声或出现闪烁,或者二者同时发生。

⑥  \b

退格键,光标回避一个字符,但不删除字符

8168497d3b5841bdb2a23901efcf490a.png

从打印结果显示,“c”似乎被删除了 

实际上,“c”并未被删除,只是”\b“起作用光标回退 一个字符,将“c”隐藏

若无后续输入 则只打印“ab”;

若有后续输入 则覆盖"\b"左边第一个字符

效果类似键盘上“backspace”

⑦  \t

制表符,光标移动到下一个水平制表位

通常是下一个4/8的倍数

2.2 特殊转义字符(八进制&十六进制)

  • \ddd :d d d 表示1~3个八进制的数字。如:\130表示字符x
  • \xdd :d d 表示两个十六进制数字。如:\x30表示字符o

\0 :null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0 

ec88cda69d994d67a2ef695466a2d1a5.png

130是八进制,转换成十进制是88,88对应ASCII码上的字符是‘x’ (1*8^2+3*8^1+0*8^0=88)

ee91fd1c663f4082891602654c8acb00.png

x30中30是十六进制,转换成十进制是48,以48作为ASCII码值的字符是'0'

98debac0d4c14d10aa990bc0a0fd9f21.png

2.3 转义字符参考网址

转义序列 - cppreference.comhttps://zh.cppreference.com/w/c/language/escape2d33a497378748569a83df9042c25538.png

(该图截取自上述网站)

叁 常量

3.1 常量形式(构成及示例)

0401d3c53cbf418595a3113436e2dd67.png

368ec7dc747f4106b19625e33eaa5e13.png

3.2 实型常量的类型

默认double型

在实型常量后加字母F或f,认为它是float型

例如:3.5f,3.6e5L(长双精度型)

肆 语句和语句分类

C语言的代码是由一条一条语句构成的,C语言中的语句可分为以下五类:

  • 空语句
  • 表达式语句
  • 函数调用语句
  • 复合语句
  • 控制语句

4.1 空语句

一个分号就是一条语句,是空语句

一般出现在:此处需要一条语句,但是这个语句不需要做任何事,就可以写成一个空语句

4.2 表达式语句

#include<stdio.h>
int main()
{
   int a = 10;
   int b = 0;
   b = a + 5; //表达式语句
   return 0;
}

4.3 函数调用语句

#include<stdio.h>
int add(int x,int y)
{
   return x + y;
}

int main()
{
   printf("龙马精神\n"); //函数调用语句①
   int ret = add(2,3); //函数调用语句②

   return 0;
}

注:函数调用语句加上分号

4.4 复合语句

即代码块,成对括号中的代码就构成一个代码块,也被称为复合语句

{

......

}

4.5 控制语句

C语言是结构化的程序设计语言

支持三种结构:

  1. 顺序结构
  2. 选择结构
  3. 循环结构

生活中的任何事情都可以折分成顺序结构、选择结构、循环结构

或者三种结构的组合

他们由特定的语句定义符组成,C语言有九种控制语句

可分为以下三类:

  1. 条件判断语句也叫分支语句:if语句,switch语句
  2. 循环执行语句:do...while语句,while语句,for语句
  3. 转向语句:break语句,goto语句,continue语句,return语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式

伍 注释

注释主要分为两种:

第一种是C语言标准:

/*......*/ 该注释优点是可以多行注释,缺点是不允许嵌套注释

第二种是C++标准:

// 单行注释

   当然也可以放在后面 //(即放在一行的结尾)

不管是哪一种注释,都不能放在双引号里面

双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,从而失去注释作用

实际上,在编译时注释会被替换成一个空格,所以不会对代码造成实际影响

以上

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雁澈星月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值