写这篇文章是因为,我们大学老师讲了这个但模棱两可,把整个数据类型这一大章节全部跳过了讲的这个代码,在这里尝试用我的理解重新说明这个代码中的知识点,用的VS编译器,所以第一行加了define那句话,我也懒得删了,注释内容推荐初学者看一看,可能会解决很多疑惑
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*调用一个文件,叫做stdio.h,这个文件包含一些c要用到的“函数”,
像下面的scanf就是这个文件里的,这个文件叫做标准输出流*/
#include <math.h>
/*调用math.h文件,一些数学运算函数用到它,比如下面的sqrt是根号的意思,他就在这个文件里*/
//这种两个斜杠的是单行注释,注释里的内容在运行程序的时候程序会自动忽略
/*这种事多行注释
可以分多行写注释,比较方便*/
int main()
/*个叫做主函数,是程序的主体,相当于中枢神经系统,
主函数通过执行函数里的内容并且调用其他的函数,像printf sqrt这类的函数进行程序执行
其他的函数可以看做是程序的周围神经系统*/
{
double a, b, c, disc, x1, x2, p, q;//创建变量
/*这里涉及到数据类型和变量问题,变量可以理解为一个容器或者宾馆房间,比如你去到宾馆房间里
你就相当于变量里存放的内容,而这个房间叫做变量,这个房间的房间号码叫做变量名
这样你就能理解“变量为什么会变”了,像你如果不住这个房间了,这个房间就会有另外的人住
这就相当于变量里存放的内容改变了*/
/*每个宾馆房间的价格不一样,变量也是,这就出现了数据类型,单人间住单人间,双人间住双人间,
当然你如果有钱你也可以住总统套房。不同的变量类型分配的空间不一样,比如整型变量分为短整型,
他就不能放长整型,因为放不下,当然,如果你不在乎内存,你也可以用长整型放短整型数据*/
scanf("%lf%lf%lf", &a, &b, &c);//输入三个数字
/*这里是第一个调用的函数叫做输入函数,&表示取地址,就是前面不是创建变量了吗,
然后我输入三个数据,要存放到那三个变量里,这就是找到屋,放进人*/
disc = b * b - 4 * a * c;//进行第一个运算b²-4ac并存放于变量disc中
/*这里是变量赋初值,前面创建变量只不过是创建了个房子,这时候我要把人放进去了
前面是变量名,然后= 是赋值符号,注意,这里不是等于号,是用来赋值的,后面一大串是变量值,
也就是要住进屋子里的人*/
p = -b / (2.0 * a);//进行第二步运算
q = sqrt(disc) / (2.0 * a);//进行第三步运算
x1 = p + q; x2 = p - q;//进行第四步运算
/*30到32行是一元二次方程算法,自己理解*/
printf("x1=%7.2f\nx2=%7.2f\n", x1, x2);
return 0;
//这行是规定函数返回值为0,不用详细理解这句话啥意思
}