初学C语言2

本文详细介绍了C语言中的转义字符如 、等的作用,区分了语句类别如空语句、表达式语句等,并强调了注释的重要性和C语言的两种注释风格。
摘要由CSDN通过智能技术生成

目录:

1.转义字符

2.语句和语句分类

3.注释的重要性

一:转义字符

 在前文的代码中多次出现过\n,\0,可能很好奇这是干什么的,接下来揭下它们神秘的面纱。

  这些特殊的字符有一个专有名词叫做转义字符,转义字符顾名思义:转变原来的意思。

比如:我们的字符n,在字符串的时候打印的时候自然能打印出这个字符

如果修改一下代码,在n前面加一个\,代码又会是什么样呢?

结果与原来完全不同,字符n更是没有输出,这是为什么呢?

这恰恰是转义字符的问题,\n是一个转义字符表示换行,我们可以简单的理解为\让n的意思发生转变,n本来是一个普通的字符,被\转义为换行的是意思。

C语言的转义字符,还有如下:

\?:问号的更精确的写法,输出结果是?,这样写的原因是在一些比较旧的编译器中有三字母词

虽然在新编译器中不再有三字母符,但为了养成良好的习惯,我们最好用\?

\':用于表示字符常量

如果不用\'直接用单引号敲一个单引号,是直接敲不出来的,因为前两个单引号构成了一对单引号,最后一个单引号就单出来了,所以会出错误。

\'':用于表示字符串内部的双引号。原因和效果同上一个字符

\\:用于表示一个反斜杠,防止它被解释为一个转义符。

\a:警报,这会使终端发出警报声或者出现闪烁,或两者同时发生,建议自己动手敲一下,看一下电脑反应

\b:退格键,光标回退一个字符,但是不会删除字符。实际效果类似键盘的backspace,输出的时候会覆盖下层,类似于删除

\n:换车符

\t:制表符,类似于键盘上的tab,一个大空格,一般是四个字符或八个字符

下面还有两种特殊的字符可以理解为:字符8进制和字符16进制表示形式

\ddd:d d d表示三个1~3个八进制的数字    如:\130 表示字符X  注:\130表示一个字符

\xdd:x表示16进制,d d表示两个16进制数字(最后一位ASCLL16进制是7f,所以16进制两位数就够了)。 如:\x30 表示字符0

其中\0:null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志(初始C语言1最后有对其详解),其ASCLL码值是0.

补充知识:

转义字符参考:转义序列 - cppreference.com

二:语句和语句分类

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

1.空语句

2.表达式语句

3.函数调用语句

4.复合语句

5.控制语句

空语句

  空语句是最简单的,一个分号就是一条语句,是空语句。

   空语句,一般出现的地方是:这里需要一条语句,但是这个语句不需要做任何事,就可以写一个空格句。

表达式语句

    表达式语句就是在表达式的后边加上分号。

函数调用语句

  函数调用的时候,也会加上分号,就是函数调用语句。

复合函数

复合函数其实就是前面讲过的代码块,成对括号中的代码块就构成了一个代码块,也被称为复合语句。

控制语句(重点

控制语句用于控制程序的执行流程,要实现程序的各种结构方式(C语言支持三种结构:顺序结构,选择结构,循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。

可以分为以下三类:

1.条件判断语句也叫做分支语句:if语句,switch语句;

2.循环执行语句:do while语句,while语句,for语句;

3.转向语句:break语句,goto语句,continue语句,return语句。

后面的文章会一一介绍

三:注释

  注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。

  注释是给程序员自己,或者其他程序员看的。好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。当然不写注释可能会让后期阅读代码的人抓狂。
    写注释一定程度上反应了程序作者的素质,建议大家写必要的注释,养成良好的敲代码的习惯

C语言注释有两种方式:

一:是C语言风格的注释/*......*/,内部可以分行,注意使用这种注释方式的时候,不要忘记结束的*/,这种注释方法还有一个缺点:不能嵌套注释。

当我们注释了一个分支,再想把整个代码注释时,它会把最近的*/最为结束语,下面我们真正想要结束的地方不会被注释。

二;//式(c++语言风格)

这种注释方式一次只能注释一行,想要注释多行就要用多个。可以放在行首,也可以放在行尾。

注:不管哪一种注释,都不能放在双引号中,双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。

还有,在编译的时候,注释会被替换成一个字符串

eg:min/*......*/Value会变成min    Value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玖剹

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

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

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

打赏作者

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

抵扣说明:

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

余额充值