目录
1.变量、常量
变量是指用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。
常量是指固定不变的量,在系统编译时就已经确定好的。
1.1定义变量的方法
int age=18;
char name='YueBao';
float weight=125.5;
上面代码中
age、name、weight
是常量,
18、’YueBao’、125.5
是变量,
int、char、float
是定义常量的方法,也是上一章讲到的数据类型中的三种。
1.2 变量的分类
变量可分为:
全局变量、局部变量
int hzx=666;//全局变量
#include <stdio.h>
int main()
{
int ljl=18;//局部变量
int a=0;//局部变量
printf("YueBao\n");
return 0;
}
全局变量也就是在函数外的变量,局部变量就是在函数内的变量 。
1.3变量的作用域和生命周期
作用域:
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的。而限定这个名字的可用性的代码范围就是这个名字的作用域。
(1)局部变量的作用域是变量所在的局部范围。
(2)全局变量的作用域是整个工程。
生命周期:
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
1.4常量
C语言中的常量分为以下以下几种:
(1) 字面常量
(2) const 修饰的常变量
(3) #define 定义的标识符常量
(4) 枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
2.字符串、转义字符
2.1字符串
"Hello world\n"
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal,简称字符串
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
2.2转义字符
如果要打印出来某个软件的文件路径,我们该如何写出这个代码?
#include <stdio.h>
int main()
{
printf("C:\test\test.c\n");
return 0;
}
但是如果这么写,实际运行效果是这样的:
这时的\c,\t,\n是转义字符。
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\’ | 用于表示字符常量’ |
\” | 用于表示一个字符串内部的双引号 |
\\ |
用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |