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