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语言的入门知识,如果朋友们觉得有一点点作用的话,希望朋友们能够给予小菜鸟一点支持!后续继续给朋友们带来更好的博文,还希望朋友们能够继续关注,小菜鸟致力于把自己的学习经验与个人理解更多的分享给大家,望大家喜欢与指正,希望大家以后多多支持编程学习网!

本文标题为:C语言初识变量常量字符串转义符及注释方式简介

基础教程推荐