引入:
生活中有些值不变:血型,性别
有些值可变:工资,年龄,体重
延伸至C语言:
常量----不能改变的量
变量----能被改变的量
int 是类型 age 是变量的名字 int 是age的类型 = 为赋值
也可以直接 int age; 不赋值(不推荐)
age 是可变变量
这里为给age加1(将age的值加1后重新赋予age)
printf() 不能直接输出age,否则会出错!(可以理解为printf()不能直接输出变量?)
如下图:
注意:
对于浮点数float的打印用 %f,double类型的打印用%lf ,整型的打印用%d。
最终结果:
#小数点默认为6位
变量的分类:
- 局部变量
此时,a 为局部变量(在{}内的变量统称为局部变量)
2. 全局变量
此时,a为全局变量(在{}外的变量统称为全局变量)
当局部变量和全局变量名字冲突时,局部优先!如下图:
###不建议把全局变量和局部变量写成一样的!
***写一个代码求两个整数的和***
方法2:
scanf() 为输入函数 相当于输入的第一个数赋给a,第二个数赋给b
错误:scanf()不安全
如何改正:
办法一:
在源文件的最开头加入#define _CRT_SECURE_NO_WARNINGS 1 也就是报错C4996中的一段话
办法二:
将scanf() 改成 scanf_s()
但是!scanf_s()函数为VS提供,而不是C语言标准规定的!(不建议使用)