初阶C语言(2)

变量,常量

通俗来讲,不变的值,C语言中用常量来表示,变的值,C语言中用变量来表示。

*常量

1)、字面常量

eg:100,3.14这样的

2)、const修饰的常变量

eg:   const int num = 11;

        printf(" num = %\n", num); //11

        const 本质上还是一个变量

3)、#define定义的标识符常量

#define Max 100

{

   int m = Max;
   
   printf("%d\n",m);
   
   return 0;

}//100

 4)、枚举常量

//定义枚举类型

eume Sex

{
    
    Male,

    Female,

    Secret

};

int main()
{
   
   printf("%d\n",Male);
   
   printf("%d\n",Female);

   printf("%d\n",Secret);
   
   return 0;

}

*变量

变量的作用域与生命周期:

作用域:它是程序中用来定义变量存在的区域,超过这个区域便不能被访问。

1、局部变量:在{ }内部定义的变量,其作用域是变量所在的局部范围。

2、全局变量:在{ }外边定义的变量,其作用域是整个程序。

注意:当局部变量和局部变量在同一个地方使用,局部变量优先。

 下面以代码举例:

int a = 100;//全局变量
int main()
{

   int a = 1000;//局部变量
  {

     int b = 0;
     printf("%d\n",b);

  }
   printf("%d\n",a);
   return 0;
}

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

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

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

变量的命名 :

  • 只能由字母(包括大小写),数字,下划线(_)组成
  • 不能以数字开头
  • 变量名中不能使用关键字
  • 变量名中是要区分大小写的
  • 长度不能超过63个字符

 字符串、转义字符与注释

*字符串

定义:由双引号引起来的一串字符称为字符串字面值,简称为字符串。例如:"abc"

#include 

int main()

{
  "abc";

  return 0;
}

特别注意:字符串的结束标志是一个\0的转义字符。在计算字符串的长度时,\0是结束标志,不算作字符串的内容。下面利用代码进行举例:

 如果我们手动添加’\0‘,运行结果是怎样的呢?

初阶C语言(2)_第1张图片

P1 : \0不算作字符串的内容 

那么没有’\0‘的代码运行结果如下: 

初阶C语言(2)_第2张图片

P2:abc????????\0

       ?:代表代码运行的一些未知程序导致乱码

       \0 :只有在某个地方遇到\0才能结束乱码

 *转义字符

看到这里,你们可能会疑惑\n,\0到底是什么?接下来我们来介绍转义字符。

\n:换行

初阶C语言(2)_第3张图片

初阶C语言(2)_第4张图片

通过观察以上两个代码运行结果,发现加了\n后将会换行。

转义:顾名思义,转变原来的意思。

常见的转义字符:

转义字符 释义
  \? 在书写连续多个问号时使用,防止它们被解析成三字母词
  \’ 用于表示字符常量‘
  \" 用于表示一个字符串内部的双引号
  \\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
  \a 警告字符,蜂鸣
  \b 退格符
  \f 进纸符
  \n 换行
  \r 回车
  \t 水平制表符
  \v 垂直制表符
\ddd ddd表示1~3个八进制的数字。如: \130  结果为X
\xdd dd表示2个十六进制的数字。如:\30 结果为0

*扩展ASCⅠⅠ值 

初阶C语言(2)_第5张图片

 注释说明:

// c99之后引入的注释方式,也是c++的注释类型,要一行一行输

/* */ c99之前引入的注释方式,也是c的注释类型,可以一次注释多行,缺陷是不支持嵌套注释

 这就是第二课时的全部内容,第三课时会在本周更新完成,希望大家多多点赞关注!同时欢迎大佬们的指点与关照!!

你可能感兴趣的:(c语言,开发语言)