首页 > 其他分享 >C语言的相关概念(三)

C语言的相关概念(三)

时间:2024-04-07 11:29:48浏览次数:24  
标签:语句 大家 进制 字符 C语言 注释 概念 相关

一.转移字符

在我们前面已经多次提到了“ \ n ”,“ \ 0 ”之类的,也给大家解释过,但并没有系统的介绍过这一类,其实这就是字符中特殊的字符——转义字符,这类字符是什么意思呢?顾名思义嘛,转义字符:转变原来意思的字符

转义字符有很多,比如我们前面介绍的“ \ n ”:表示换行“ \ 0 ”:字符的结束标志。接下来给大家列举一些我们在C语言当中常常会运用到的转义字符

“ \ ? ” :在书写连续多个问号时使用,防⽌他们被解析成三字母词,在新的编译器上没法验证了 “ \ ' ” :用于表示字符常量' “ \ '' ” :用于表示一个字符串内部的双引号 “ \ \ ” :用于表示一个反斜杠,防⽌它被解释为⼀个转义序列符 “ \ a ” :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生 “ \ b ” :退格键,光标回退⼀个字符,但不删除字符 “ \ f ” :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 “  \ v ” “ \ n ” :换行符 “ \ r ” :回车符,光标移到同一行的开头 “ \ t ” :制表符,光标移到下一个水平制表位,通常是下⼀个4/8的倍数 “ \ v ” :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列 “ \ddd ”:ddd在这里表示3个八进制的数字 “ \xdd ”dd在这里表示2个十六进制的数字 关于进制,有一个很重要很重要的概念,就是 位权,它是进制之间相互换算的方法,那么位权具体怎么进行进制之间的换算呢?这个我在文字上就不太方便给大家讲解了,光是文字解释大家不好理解,大家可以去B站或者其它平台搜索观看有关进制之间换算的视频来学习,在那上面会为大家详细的讲解位权的概念。 在很多代码中都会有我上面介绍到的“ \ddd ”和“ \xdd ”型,这就需要大家在对这个数字进行进制的换算,将其转化为十进制的数字,再去ASCll表中查找相对应的数字从而得到相对应的字符 下面我为大家用代码演示一下,来帮助大家理解运用 我们将“ 131 ”这个8进制数换算成十进制就是“ 89 ”,再在ASCll表中去找到对应的是“ Y ” 再将“ 24 ”这个16进制数换算成十进制就是“ 36 ”,同理查表得其对应的是“ $ ” 大家能理解这两个转移字符的运用了吗?
二.关于语句 众所周知,C语言中的代码是由一条条语句所构成的,而C语言中的语句大致可以将它分为五类: 1.空语句 空语句是C语言中最简单的语句,因为它不需要任何内容,仅仅一个“ ;”便是一条空语句。当我们的整体代码需要一条语句,但不需要它表示任何含义,不需要有什么作用的时候,我们就可以在这个地方添加一条这样的空语句。如:

2. 表达式语句

表达式语句顾名思义就是在表达式的后面加上分号,如:

3.函数调用语句

在我们需要调用我们之前设立的函数时,也需要加上一个分号,这便是函数调用语句,如:

4.复合语句

复合语句其实就是的代码块,成对括号中的代码就构成一个代码块,也被称为复合语句。如下图中for循环中的大括号就是一种复合语句

5.控制语句

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

大致可以分为以下三类:

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

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

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

这些语句大家现在不理解没关系,后面到了专门的板块我会为大家挨个总结的。

三.注释

关于注释的定义和运用我相信大家对此不难理解,注释就是对这段代码的一个解释说明,当我们运行程序的时候,编译器会自动忽略掉注释,对我们运行结果没有丝毫的影响

在C语言当中,注释有两种形式:

1. / / 的形式

这种注释方法是C99标准新增的一种语法,这种注释从双斜杠到这一行的末尾都属于注释,可以放在行首,且这种注释只能是单行的。这种方式可以嵌套注释(更推荐大家使用这种!

2. /**/ 的形式

将我们需要注释的内容放在 /**/之中,这是一种比较老套的方式,当然现在也还适用。如:

且这种注释可以穿插在行内,如

但是这种注释有一个很大的缺点,就是不能嵌套注释,如: 

 不能嵌套注释的意思就是,当 / * 开始注释的时候,只会识别下一个 * /,从而停止注释。

注意!!!:不管是哪一种注释,都不能将其放入双引号当中,这样会被系统自动识别为字符串的一部分,会被解释为普通符号,失去注释作用。如:

注释在运行时会自动被编译器替换为一个空格,列如 yyx/ * 注释 * /zz 的输出结果为 yyx zz,而不是yyxzz

在VS2022中,关于注释就特别方便,在其界面上面的项目窗口上,有这样两个按钮,左边那个就是注释(快捷键Ctrl+K,Ctrl+C),右边的就是取消注释(快捷键Ctrl+K,Ctrl+U),我们可以选中多行代码,再点击这个进行统一操作,特别方便!

OKK!C语言的相关概念就已经给大家总结完啦!这部分大家有疑问的也欢迎跟我沟通。接下来会给大家总结C语言的数据类型和变量。好啦,就这么多,大家好好学习!一定要自己动手去实践哦!与诸君共勉!

标签:语句,大家,进制,字符,C语言,注释,概念,相关
From: https://blog.csdn.net/Dove_Xxx/article/details/137385052

相关文章

  • C语言04-运算符、流程控制(分支控制、循环控制语句)
    第7章运算符7.5赋值运算符——副作用针对左操作数1.赋值运算符有副作用,针对左边操作数2.左边操作数必须是变量的形式,右边操作数可以是常量、变量、表达式eg:c+=3; //等价于c=c+3;//从右向左赋值intx=num=100;7.6三元运算符a?b:c;表达......
  • 【C语言】顺序表(原理+实现)
    一.原理1.线性表、顺序表线性表(Linearlist)是n个具有相同特性的数据元素的有限序列。线性表在逻辑上是线性结构,就如同一条连续的直线,但是在物理结构上不一定是连续的。顺序表(Sequencelist)是线性表的一种,但顺序表不仅在逻辑上是线性的,它在物理上同样是线性的。顺序表的底层......
  • Android车载设备开发相关名词介绍
    一、通讯相关1、ECALL        如遭遇紧急情况,用户可按下该键以最高优先级接通呼叫中心,人工坐席将同时获取客户车辆的重要数据并协助驾驶员脱离危险。实现原理        E-Call的核心思想是利用车载卫星定位系统获取车辆的位置信息,在事故发生后,由传感器检测......
  • C语言03-数据类型、运算符
    第6章数据类型6.5获取数据存储大小sizeof 运算符,可以计算出指定数据的字节大小结果是size_t类型的数据,对应的格式占位符是%zu使用说明:计算指定数据的字节大小1、sizeof和数据类型名称一起使用eg:printf("char:%zu\n",sizeof(char));2、sizeof和变量......
  • Linux--进程的概念(一)
    目录一、冯诺依曼体系结构二、操作系统2.1什么是操作系统2.2操作系统的意义三、进程3.1进程的基本概念3.2描述进程——PCB3.3进程和程序的区别3.4task_struct-PCB的一种3.5task_struct的内容分类四、如何查看进程4.1通过系统文件查看进程4.2通过ps指令查看进......
  • Linux进程概念(二):进程的基本概念与进程的创建
    目录进程的基本概念进程控制块-PCB学前补充预备知识创建(子)进程创建(子)进程的原因理解fork有两个返回值进程的基本概念基本概念:程序的一个执行实例,正在执行的程序等内核层面:担当分配系统资源(CPU时间、内存)的实体操作系统如何管理进程:先描述:操作系统将一个磁盘中......
  • C语言学习笔记--(2)基础语法
    我先写点,我不太擅长写,所以各位有问题可以评论说,我看到一定改一.C语言编程的格式    我们可以先看一个关于C语言的基础实例下面是一个简单的C语言程序,用于计算购买商品的总价,并根据折扣计算最终支付金额。#include<stdio.h>//计算购买商品的总价floatcalculat......
  • android 【存储相关】preserveLegacyExternalStorage,requestLegacyExternalStorage
    这两个属性是与Android10(API级别29)及更高版本中的外部存储访问权限限制相关的属性。android:preserveLegacyExternalStorage="true"这个属性用于在Android10及更高版本上保留旧版的外部存储访问模式。在Android10及更高版本中,默认情况下,应用程序只能访问自己......
  • C++基础——字符串(C语言和C++的字符串风格区别)
    C语言风格的字符串字符串通常是以字符数组或字符指针的形式表示的。字符串以空字符('\0')结尾!!!两种形式:(1)字符指针形式的字符串charstr[]="HelloC++";(2)字符数组形式的字符串char*ptr="HelloC++";C风格字符串的运算运算需要使用string函数,需要加入头文件<stri......
  • 数字图像处理、计算机图形学相关的名词解释和解答题(二)
    声明1.本系列的主要内容主要是罗列《数字图像处理》和《计算机图形学》这两门课程中涉及到的一些名词解释和简答题。2.其中名词解释不仅仅是解释这个名词,还包括其结果、原理、类型或优缺点等方面的解释,以保证答题时字数足够。可以根据自身情况进行增添。3.适合即将期末考......