(一)变量和常量的概念
1、生活中的有些值是不变的,比如:圆周率,性别,身份证号码,血型等等。
2、有些值是可变的,比如:年龄,体重,薪资。
3、不变的值,C语言中用常量的概念来表示,变的值C语言中用变量来表示。
(二)定义变量的方法
(三)变量的分类
1、局部变量:大括号内部定义的变量
2、全局变量:大括号外部定义的变量
(四)注意:
一、在同一个范围内,变量只能出现一次,不能重复定义。
二、变量的命名
1、当全局变量和局部变量名字冲突(相同)的情况下,局部优先;建议不要将全局变量和局部变量的名字写成一样的。
2、变量的名字要根据实际情况的需要,起一个有意义的名字。
3、变量命名的一般规则:
(1)只能由字母(包括大写和小写)、数字和下划线(`_`)组成。
(2)不能以数字开头。
(3)⻓度不能超过63个字符。
(4)变量名中区分大小写的。
(5)变量名不能使用关键字。
三、初始化:如果变量在创建的同时,想给一个确定的值,这叫变量的初始化。
建议变量要初始化,一是编译器会警告;二是这个变量不给它初始化的时候,里面默认给的是一个随机值,既然是随机值,对其进行加加减减的时候,它本来是一个随机值,加加减减后也无法知道它会变成什么了!但是如果我们刚开始给它初始化一个0,我们给它加个1,那它就是1了;我们给它加个2,那它就是2了,这时这个变量就更加容易被我们掌控,我们更加清楚这个变量会怎么样去变化以及变化成什么样子,所以我们好的习惯就是变量在创建的同时给它一个值。
四、scanf 是一个输入函数,printf是一个输出函数。
五、当你想使用scanf函数,而不想使用编译器提示的scanf_s函数,这时我们要在源文件的第一行放上#define_CRT_SECURE_NO_WARNINGS。
六、scanf_s这个函数是VS编译器自己提供的函数,非标准C提供的函数,即只有VS 编译器认识,其他编译器不认识,想实现跨平台性的代码,还是要使用scanf函数,所以我们建议使用scanf函数。如果非要使用scanf_s函数,那么请你研究一下再使用。scanf仅在VS平台报错,这个解决办法也只在VS上使用。
七、一劳永逸的办法:在VS的安装路径下有一个文件:newc++file.cpp 的文件
在VS工程中创建新的.c或者.cpp文件的时候,都是拷贝newc++file.cpp这个文件的!
那么我只要在newc++file.cpp这个文件里面加上#define_CRT_SECURE_NO_WARNINGS就可以实现一劳永逸。
安装everthing(一个强大的搜索文件夹软件)搜索【newc++-file.cpp】,选择打开路径
1、在记事本中编辑,会显示没有权限,此方法行不通
2.1 我们先把【newc++file.cpp】文件拷贝一份到桌面用Visual Studio打开
2.2在第一行输入#define _CRT_SECURE_NO_WARNINGS再用快捷键【Ctrl+S】保存
2.3把桌面上修改好的【newc++file.cpp】文件移动到原文件夹中替换