目录
1.变量、常量
2.字符串+转义字符+注释
一、变量、常量
1.1 定义变量的方法
int n = 150;
float m = 45.5f;
char ch = 'A';
1.2 变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int a = 2023; //全局变量
int main()
{
int a = 2020; //局部变量
int b = 2022; //局部变量
printf("a = %d\n", a);
return 0;
}
#include <stdio.h>
int a = 2023; //全局变量
int main()
{
//int a = 2020; //局部变量
int b = 2022; //局部变量
printf("a = %d\n", a);
return 0;
}
总结:
当局部变量和全局变量同名的时候,局部变量优先使用。
1.3 变量的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
1.4 变量的作用域和生命周期
- 作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
- 生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
1.5 常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下以下几种:
- 字面常量 const
- 修饰的常变量 #define
- 定义的标识符常量
- 枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float p = 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;
}
注: 上面例子上的 pi被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了 变量 p 不能直接被改变,但是 p本质上还是一个变量的,所以叫常变量。
二、字符串+转义字符+注释
2.1 字符串
“Hello world!\n”
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
2.2 转义字符
转义字符 | 释意 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格 |
\f | 换纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
2.3 注释
- 代码中有不需要的代码可以直接删除,也可以注释掉。
- 代码中有些代码比较难懂,可以加一下注释文字。
注释有两种风格:
- C语言风格的注释 /*xxxxxx*/
- 缺陷:不能嵌套注释
- C++风格的注释 //xxxxxxxx
- 可以注释一行也可以注释多行
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10;
//调用Add函数,完成加法
printf("%d\n", Add(1, 2));
return 0;
}