int main() { short age = 28;//向系统申请两个字节(=16bit位) float weight = 62.8f; (为啥加f:系统默认的小数是双精度小数 用float会产生 警告 加个f明确下就是用这个就不会产生警告) return 0; }
变量(变的) 和 常量(不变的)
定义变量的方法:
类型+变量名=赋值;
例:int age =20;
变量的分类:
局部变量:定义在代码块 {} 内部的变量
全局变量:定义在 大括号 {} 之外的变量
int num2 = 20;//全局变量 int main() { int num1 = 10; //局部变量 return 0; }
局部变量和全局变量的名字建议不同--容易误会
当局部与全局变量的名字相同的时候 ,局部变量优先( {}里头的优先)!
int a = 100; int main() { int a = 10; // 优先 printf("%d\n", a); return 0; }
&:取地址符号 %d 啥意思?????
加法
int main() { //计算两个数的和: int num1 = 0; int num2 = 0; //输入数据-使用函数 scanf scanf("%d%d",&num1 ,&num2 );//输入几个数就几个%d // &取地址符号(直接准确的取出num) int sum = 0; // (重点)c语言语法规定,变量要定义在当前代码块的最前面 sum = num1 + num2; printf("sum=%d\n", sum); return 0; }
(重点)c语言语法规定,变量要定义在当前代码块的最前面
改正:
int main() { //计算两个数的和: int num1 = 0; int num2 = 0; int sum = 0; //输入数据-使用函数 scanf scanf("%d%d",&num1 ,&num2 );//输入几个数就几个%d // &取地址符号(直接准确的取出num) // (重点)c语言语法规定,变量要定义在当前代码块的最前面 sum = num1 + num2; printf("sum=%d\n", sum); return 0; }
int main() { int num1 = 0; int num2 = 0; int sum = 0; scanf_s("%d%d", &num1, &num2); sum = num1 + num2; printf("sum=%d\n", sum); return 0; }
屏蔽scanf()函数的错误
1:#define _CRT_SECURE_NO_WARNINGS 1
把这代码放在文件最上面!
2:改成scanf_s