纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

C语言变量常量字符串转义符注释简介 C语言初识变量常量字符串转义符及注释方式简介

RookieStriver   2021-11-19 我要评论
想了解C语言初识变量常量字符串转义符及注释方式简介的相关内容吗,RookieStriver在本文为您仔细讲解C语言变量常量字符串转义符注释简介的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言初识变量常量,C语言初识字符串转义符,C语言初识注释方式,下面大家一起来学习吧。

一:变量与常量

1.1:变量

生活中有些值是可变的(比如年龄,体重,薪资)。
下面我们举一个简单的例子表示变量的创建与使用。

在这里插入图片描述

1.1.1:变量的分类

局部变量

全局变量

这里主要介绍一下全局变量与局部变量作用域与生命周期。
作用域:通俗来讲,也就是一个变量在哪里可以使用,哪里就是他的作用域。
生命周期:也就是从创建到销毁的一个过程。
局部变量的作用域:是变量所在的局部范围。
全局变量的作用域:是整个项目工程。

局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期:整个程序的生命周期,也就是main函数的生命周期。
下面我们用个表格来总结一下

在这里插入图片描述

注:此处的储存位置可暂时不看,后续会详细介绍。

1.1.2:变量的优先性

遵循“就近原则”,意思是如果全局变量和局部变量同名时,在函数内还是会局部变量起作用。如下:

在这里插入图片描述

1.2:常量

C语言中,常量与变量的定义有所差别,常见的有字面常量,#define定义,枚举常量,const修饰的常量。

1.2.1:#define定义

通常我们写程序时当一个常数多次在程序中使用时,如果我们每次都把数字写入程序,当我们需要改变这个数据时,那么就需要去修改每一处,非常的麻烦,那么这时候我们就可以定义一个define常量。
例如:#define MAX 100

在这里插入图片描述

1.2.2:枚举常量

这里枚举常量只做简要介绍,后面作者会详细介绍。

在这里插入图片描述

这里提醒一下

  • 当我们定义枚举类型变量时,只能用枚举的可能取值给变量赋值。
  • 枚举常量内部有默认值,如果无特殊赋值,则从0开始,依次+1。

1.2.3:const修饰的常量

我们定义变量时,可以在类型前加const,此时定义的变量具有常属性,伪常量,不可定义数组。
const定义的常量的修改:

  • 全局变量:不可修改
  • 局部变量:不可以直接修改 。

注:关于此处内容后续详细介绍,尽情期待。

二:字符串介绍

“hello world!\n”这种由双引号引起来的一串字符称为字符串字面值,简称字符串。
下面我们看一个代码:

在这里插入图片描述

思考为何ch2打印出来会是乱码?
这里我们介绍字符串的标志结束符'\0', 表示字符串结束。
ch2表示一个字符数组,没有定义数组大小时,后面的'\0'不知在何处,所以打印出来时后面会是乱码。我们可以调试查看一下ch1和ch2de1区别。

在这里插入图片描述

可见,ch1中有'a', ‘b', ‘c', ‘\0', 而ch2只有'a', ‘b', ‘c',无结束标识符。
当我们限定一下CH2大小时,这时打印就正确了:

在这里插入图片描述

这时与数组的不完全初始化有关,当限定大小时,后面不完全初始化为数字0,也就相当于'\0'的作用。
下面我们看两个相等变换:

char arr[] = {‘h', ‘e', ‘l', ‘l', ‘o', ‘\0'}; == char arr[] = “hello”;
char arr[] = {‘h', ‘e', ‘l', ‘l', ‘o', ‘\0'} = char arr[6] = {‘h', ‘e', ‘l', ‘l', ‘o'}

如果一个字符数组有'\0', 那么就可以理解为一个字符串,也就是说字符串是字符数组的特例,字符串末尾隐藏一个'\0', 是字符串的结束标志。

三:转义字符的介绍

当我们要在屏幕上打印一个目录:C:\code\test.c时,我们需要怎样写代码?
先看一个错误代码:

在这里插入图片描述

我们可以看出第一种打印是错误的,原因是\t被转译成一个水平制表符,所以我们要打印时需要把目录中的''进行转义。
我们再介绍两个特殊的转义字符:

\ddd:ddd表示1~3个八进制的数字。

\xdd:dd表示2个十六进制数字。

下面我们用代码来验证:

在这里插入图片描述

原理:\130此时表示把130转换成十进制,这个十进制数代表的ASC码对应的字符。

三:注释方式的介绍

代码中有不需要的代码可以直接删除,也可以注释掉

代码中有些难懂的代码,可以加一些注释文字

注释有两种风格:

C语言的注释风格 /※xxxxxxxxxxxxxxxxxx※/
缺陷:不可以嵌套注释,C99之前的C语言的注释风格。

C++的注释风格 //xxxxxxxxxxxxxxxxx
优点:可以注释多行也可以注释一行,C99之后引入的注释风格。

OK!!!观众老爷们,这里只是C语言的入门知识,如果朋友们觉得有一点点作用的话,希望朋友们能够给予小菜鸟一点支持!后续继续给朋友们带来更好的博文,还希望朋友们能够继续关注,小菜鸟致力于把自己的学习经验与个人理解更多的分享给大家,望大家喜欢与指正,希望大家以后多多支持!


相关文章

猜您喜欢

  • SpringBoot上传临时文件被删除 SpringBoot上传临时文件被删除引起报错的解决

    想了解SpringBoot上传临时文件被删除引起报错的解决的相关内容吗,程序员小强在本文为您仔细讲解SpringBoot上传临时文件被删除的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:SpringBoot临时文件,上传临时文件被删除,上传临时文件,下面大家一起来学习吧。..
  • C++ socket网络编程 详谈C++ socket网络编程实例

    想了解详谈C++ socket网络编程实例的相关内容吗,ufgnix0802在本文为您仔细讲解C++ socket网络编程的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++网络编程实例,C++,socket,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.xibusoft.com 【西部下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式