关于某些语法报错的解决方法
1、准备工作:下载notepad++
2、实操
前言:
VS编译器编译C语言我们用标准的scanf语法时往往会报错,并非人为操作有误,实际是出于编译器本身会认为“此种语法不安全”,会建议你更换scanf_s的VS独有的“安全”语言,但是此语言不具有迁移性,不能够被其它编译器所识别,所以对于一名初学者一定不建议采用这个方式来解决问题。另一种解决方式则是在代码工程开头第一句输入:
#define _CRT_SECURE_NO_WARNINGS 1
但是若每一次都进行这操作,未免繁琐,通过notepad++修改即可。首先我们找到VS开发环境(IDE)的目标位置,这一点可以通过查询其属性找到:
打开这个目录,
IDE→ VC → VCProjectItems
找到newc++file.cpp这个文件,用notepad++打开
打开之后会是
在第一排输入
#define _CRT_SECURE_NO_WARNINGS 1
按ctrl+s或者点击保存,弹出窗口
用管理员模式启动,
这时候这个notepad++的窗口会自动关闭再打开,此时再一次保存即可。再一次创建一个源文件此行代码就在第一排了。
常量
1、字面常量
如直接写出一个数字“3”,直观写出的一个值
2、const修饰的常变量
int num = 4;
printf("%d\n", num);
num = 8;
printf("%d\n", num);
此时运行我们可以得到4与8的结果,但是
const int num = 4;
printf("%d\n", num);
num = 8;
printf("%d\n", num);
运行则会报错。const即为常属性之意,其已将num变为const修饰的常变量
·常变量解释:
const int n = 10;
int arr[n] = { 0 };
(现在有些超纲的数组知识,其要求这个[]内必须是一个常量否则就会报错(其实这里我还是有疑问的,学习视频中的报错了而我这样运行是不会报错的,这里我们假设他会报错))
这里报错的话,就说明这个常变量是具有常属性的变量。
3、#define定义的标识符常量
#define max 10
将这个max换入之上的数组n代码可以正常运行。
4、枚举常量
可以被一一列举清楚的常量。
如性别的男女、星期的七天等等
enum Sex
{
Male,
Female
};
int main()
{
//枚举常量 应用: enum Sex s = Female 此时定义s为Female
printf("%d\n", Male);//0
printf("%d\n", Female);//1
return 0;
}