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

首页|软件分类|下载排行|最新软件|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.fresh-weather.com 【世纪下载站】 版权所有 软件发布

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