预处理命令
- #define _CRT_SECURE_NO_WARNINGS 该预处理命令 是在 vs编辑器上 使用 scanf函数 时 减少编译警告
- 所有的创建 .c 文件 都是复制 newc++file.cpp 文件来的
- 在 newc++file.cpp 文件上 加入 预处理命令之后 , 后面每次创建文件会自带 预处理命令
输入与输出
输入
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
输出
- printf("a=%d\n") 是一种格式化输出语句 (其中 \n 是换行符)
- %d: 表示整形
- %s:表示字符串
- %f:表示浮点数
- %.2f:表示带有两位小数的浮点数
- %c:表示单个字符
示例
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = num1 + num2;
printf("sum = %d",sum);
return 0;
}
变量
变量的作用域
局部变量
在标红出打印 局部变量 num1 ,控制台提示未定义的 num1
因此可以说明局部变量的作用域是局部变量所在的局部范围(也就是他当前存在的大括号内)
全局变量
新建一个 add.c 文件,定义全局变量 sum , 在 Period 2.c 中 引入 sum,即可使用全局变量 sum
因此可以说明 全局变量的作用域是整个工程
变量的生命周期
局部变量:从进入作用域开始,出作用域结束
全局变量:整个程序
常量
- 字面常量
- const 定义的常变量
- #define 定义的
- 枚举常量
示例
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum SEASON
{
春,
夏,
秋,
冬
};
// #define 定义的常量
#define TEX 100
int main() {
//字面常量
10;
10.5;
12.25;
'a';
"abc";
//const 定义的常变量
int a = 10;
a = 20;
printf("a=%d\n", a);
const int b = 10;
//b = 20; error 不能改变
printf("b=%d\n", b);
// #define 定义的常量
int c = TEX;
//TEX = 20; error 不能改变
printf("%d\n", TEX);
//枚举常量
enum SEASON season = 冬;
season = 秋;
printf("season=%d\n",season);
}