C语言开发安装Qt
发布时间:2025-05-13 08:37:33 发布人:远客网络
一、C语言开发安装Qt
首先qt不是一门语言,而是c++的一组类库,当然不只是类库。
qt-creator-opensource-windows-x86-3.5.0.exe相当于notepad,高级一点的富文本编辑器;
qt-opensource-windows-x86-mingw492-5.5.0.exe qt+ mingw那一套,也就是一键安装之后同时拥有了qt,g++,gdb,qt creator就是不用做什么配置直接用了。
qt-opensource-windows-x86-msvc2013_64-5.5.0.exe如果你已经熟悉了vs2013,你装了这个就可以用vs2013来开发qt项目。好像以前那个2010的版本是搞不起事的,慎装。
qt-vs-addin-1.2.4-opensource.exe骗你的,仅仅安装上面那个是不够的,你需要安装这个并做一些配置才可以。
总的来说,ide包括以下几个方面:
富文本编辑器(qt creator),一个类库及其实现(qt),编译器(g++,ms),调试器(gdb,ms)组成的,高手嘛想怎么搭就怎么搭。像我们这种小白,一键傻瓜安装(第二个)就可以了,包治百病。
二、大一基础C语言问题
0)w=a=b w的类型和a b不同,类型不同占用的存储空间和存放的寄存器也不一样,如果要赋值需重新对类型进行注释:w=(int)a=(int)b
0)a=a++=5连环赋值是c和C++特有用法,顺序是从右到左依次赋值,但是,赋值的左边对象必须是一个左值,左值必须是占用固定存储空间的,a++就不是左值,他是一个运算式:a=a+1;
1)D、if(b==0) m=1;n=2;这个是两个语句,因为他有两个;符号
2)以下函数值的类型是 int,c语言规定,函数类型不写的都是int,例如char fun(float x),函数类型就是char,fun(float x)和int fun(float x)是等价的。
4)4.0是一个double类型,和常数混合运算后的值还是double类型。为什么知道4.0是double不是float,因为库函数规定了sqrt()中的形参必须是double。
5)最后一题在使用中的确是允许的,但是会出非常对的漏洞,例如puts的输出函数式见到‘0’就结束的,如果字符数组存满了数据,puts遇不到结束符‘0’就会一直输出,就会出现一堆乱码
三、c语言中gcd()函数的用法
1、int GCD(int a,int b)//定义函数,用来计算最大公约数
2、//此处使用了递归,如果b=0,返回a为最大公约数,否则,一直以b与a%b赋给函数,实现辗转相除
3、scanf("%d%d",&a,&b);//取a,b的值
4、answer= GCD(a, b);//把结果赋给answer
5、printf("%d与%d的最大公约数为%d\n", a, b, answer);//输出结果
6、辗转相除法求最大公约数的原理:
7、因为对任意同时整除a和b的数u,有a=su,b=tu,它也能整除r,因为r=a-bq=su-qtu=(s-qt)u。
8、反过来每一个整除b和r的整数v,有 b=sv, r=tv,它也能整除a,因为a=bq+r=svq+tv=(sq+t)v。
9、因此a和b的每一个公因子同时也是b和r的一个公因子,反之亦然。
10、这样由于a和b的全体公因子集合与b和r的全体公因子集合相同,所以a和b的最大公因子必须等于b和r的最大公因子,这就证明了上边的等式。即(a,b)=(b,r)。
11、因而,可以由此,得到两个数的最大公约数。