『C语言入门』第一章-初识C语言(2)

目录

1.变量和常量

1.声明

2.赋值

3.变量的分类(按照使用范围):

4 变量的作用域和生命周期

5.常量的定义

 2. 字符串、转义字符、注释

        1.字符串与字符

        2.转义字符

      练习

        3.注释


1.变量和常量

        大多数程序在产生输出之前往往需要进行一系列的计算,因此需要在程序执行过程中有一个临时存储数据的方法。和大多数编程语言一样,C语言中的这类存储单元被称为变量(variable)

        同时,进行计算过程中,有部分值是固定不变的,如3.14,"男" 等等,这类在计算过程中固定不变的值,被称为常量

  1.声明

        在使用变量之前必须对其进行声明(为编译器所作的描述)。

        首先要制定变量的类型,然后说明变量的名字。

         如图,第一条声明说明a是一个int型变量,意味着变量a可以存储一个整数值。

                    第二条声明说明b是一个float型变量。

        如果几个变量具有相同的类型,就可以将它们合并声明。

 注:每一条完整的声明都要以分号结尾,否则将会报错。

2.赋值

        1.变量可通过语句直接赋值

         2.在声明中赋值,该操作也叫初始化(注:该操作中所赋值为变量的初始值)

        

 3.变量的命名规则

                   1.有意义

                   2.名字只能包含数字、字母、下划线

                   3.名字必须以字母或下划线开头,不能以数字开头

                   4.变量名不可是关键字

4.变量的分类(按照使用范围):

  • 全局变量
  • 局部变量

         总结:

                     上面的局部变量global变量的定义其实没有什么问题的!

                     当局部变量和全局变量同名的时候,局部变量优先使用(故输出为2)。

5. 变量的作用域和生命周期

         作用域(scope)是程序设计概念, 通常来说,一段程序代码中所用到的名字并不总是       有效/可用的

        而限定这个名字的可用性的代码范围就是这个名字的作用域。

        1. 局部变量的作用域是:变量所在的局部范围。

        2. 全局变量的作用域是:整个工程。

        生命周期:指的是变量的创建到变量的销毁之间的一个时间段

        1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

        2. 全局变量的生命周期是:整个程序的生命周期。

6.常量的定义

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量

 

 2. 字符串、转义字符、注释

        1.字符串与字符

        在C语言中, 由双引号引起来的一串字符称为字符串(string literal),反而由单引号引起来的称为字符,不要搞混。

         如

             注:字符串的结束标志是一个 ‘\0’ 的转义字符。在计算字符串长度的时候 ‘\0’ 是结束标志,不算作字符串。

        如图,强调'\0'的重要性,注因为变量没有字符串类型,所以给变量赋值时,需要用到字符数组。 

        2.转义字符

            在C语言中,有很多的标识符在程序员编程的过程中,因为编译器的原因可能会发生一些不必要的冲突

        如

                当我们要在屏幕上打印一个目录: c:\code\test.c

                我们应该如何写代码来实现?

                 但实际上代码运行结果为:

                

         这便引起了差异,这是想要正常输入,便不得不提到转义字符。

        转义字符 顾名思义就是转变意思。

        

         这便是一些转义字符,通过这些转义字符,我们将代码修改为

         这时,代码就可以正常运行了

      练习

         注:strlen()函数用于返回括号中字符串的字符数

 答案为 

         

  解析:    

                 因为转义字符在计算过程中,通常被时为一个字符,所以,\t,\62,\t被视为一个字符

                 因为\ddd字符会被视为8进制数,而8进制数中没有8,故8并没有所作转义字符,        

                 \xdd字符将会视为16进制数

3.注释

          1. 代码中有不需要的代码可以直接删除,也可以注释掉,注释之后将不参与代码运行

         2. 代码中有些代码比较难懂,可以加一下注释文字

注释有两种风格: C语言风格的注释   /*xxxxxx*/           缺陷:不能嵌套注释

                             C++风格的注释  //xxxxxxxx         可以注释一行也可以注释多行

以及 


         至此C语言入门学习第二篇完结,如果有什么问题,欢迎大家在评论区,讨论、指正。

        也希望此文对于你能够有所帮助,谢谢大家~

        码字不易,还望支持!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值