%d(整数) %f(实数) %s(字符串) %c(字符)## C语言的常量变量
生活中的一些数据
可变数据:工资、年龄、体重
不可变数据:血型、性别、圆周率
在C语言中如何描述??
常量:不能改变的量
变量:能被改变的量
局部变量:在主函数内定义的变量
全局变量:在主函数外定义的变量
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d%d", &num1, &num2);
sum = num1 + num2;
printf("计算结果为:%d+%d=%d", num1, num2, sum);
return 0;
}
这里注意在使用scanf这个函数的时候,如果没有顶部的
#define _CRT_SECURE_NO_WARNINGS
的这段代码的话,就会报错!
这段话的意思大概是这个函数不安全,(在输入的时候防止溢出内存)
解决办法:
- 顶部加上这行代码
#define _CRT_SECURE_NO_WARNINGS
- 使用vs提供的函数
scanf_s
scanf在读取数据时不检查边界,可能会造成内存访问越界的问题,使用scanf_s的时候,会多出一个值来控制读取字符数量,这样使用确实比scanf更安全。
我们定义char s1[5]; 输入大于s1范围的值
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
char num1[5];
scanf("%s", num1);
print("s=%s\n", num1);
return 0;
}