#define _CRT_SECURE_NO_WARNINGS 1 //必须放在代码的第一行
#include<stdio.h>
//c语言中的常量与变量
//定义变量的方法:类型+名字+【=】+数值
//例如:int age =27 float weight =77.5
int main()
{
int age = 27;
double weight = 77.5;//小数点后默认带6位
age = age + 1;
weight = weight - 10;
printf("%lf\n", weight);//%f-打印浮点数 %lf-打印double类型
printf("%d\n",age);
return 0;
}
//变量的分类: 局部变量 and 全局变量
//当局部变量和全局变量定义的名称一致时,局部变量优先
//不建议将二者的名字定义成一样的
int a = 100;
int main()
{
int a = 10;//在大括号【{}】内部定义的变量都是局部变量 大括号外部定义的变量叫全局变量
printf("%d\n", a);//此时,打印的是局部变量
return 0;
}
//求两个整数的和:
int main()
{
int a = 0;
int b = 0; //定义变量 此时的0没有实际意义
int sum = 0;
scanf("%d %d", &a, &b);//scanf函数为输入函数-输入两个整型(格式),分别放入a和b中
//scanf报错。
//解决方法一:复制解决代码 放在源文件首行
//解决方式二:用scanf_s函数 不建议,此函数是VS编译器提供的,不是c语言标准规定的 跨平台不适用
sum = a + b;
printf("sum=%d\n", sum);
return 0;
}
运行程序后出现空白窗,如下:
在窗内输入两个数字用空格隔开,按下回车就可得到求和结果。
关于定义变量的一点补充:
1)使用变量时,必须要定义变量的类型和名称,如果不进行初始化,一定要及时赋值。
int c;//此处并没有初始化
int d;
c = 1;//赋值
d = 2;
printf("c的值是:%d\nd的值是:%d\n", c, d);
return 0;
运行结果如下:
2)初始化与垃圾值
如果没有对变量进行初始化就用,该变量会被塞入垃圾值,或者导致程序无法运行。,
正常情况下,定义一个变量,要记得初始化。
int a = 0;
int b = 0;
int sum = 0;