C语言中:
常量—不能改变的量
变量—能被改变的量
1.定义变量
定义变量age并打印:
#include <stdio.h>
int main()
{
//创建一个变量
//类型 变量的名字 = 0
int age = 20;
printf("%d\n", age);
return 0;
}
运行结果:
2.改变变量
将年龄加1并打印:
#include <stdio.h>
int main()
{
//创建一个变量
//类型 变量的名字 = 0
int age = 20;
age = age + 1;
printf("%d\n", age);
return 0;
}
运行结果:
3.变量的分类
局部变量—大括号内的变量
全局变量—大括号内的变量
如下所示:
#include <stdio.h>
//全局变量
int a = 100;
int main()
{
//局部变量
int a = 10;
return 0;
}
当局部变量和全局变量名字冲突的情况下,局部优先,如下所示打印a:
#include <stdio.h>
//全局变量
int a = 100;
int main()
{
//局部变量
int a = 10;
printf("%d\n", a);
return 0;
}
运行结果:
注意:不建议把全局变量和局部变量名字写一样。
4.写一个代码求和两个整数
scanf:输入
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
此代码编译会报错:
解决方法1:
根据报错内容,可以知道需要在代码第一行加入define:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
解决方法二:
将scanf改为scanf_s
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf_s("%d %d", &a, &b);
int sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
注意:scanf_s函数是VS编译提供的,不是C语言标准规定的。
结果如下: