C++
文章平均质量分 51
Kaiattrib
我不是一个程序员
展开
-
cout<<(x,y)? 逗号运算符
int x=500,y=200;cout<<(x,y);会输出y的值,不管x,y的值大小。(x,y)运算会返回y的值。不是“小括号运算符”,是逗号运算符,括号只是限制优先级的。多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。原创 2016-06-12 13:44:39 · 2584 阅读 · 0 评论 -
整数串问题
问题:有一个规律的整数串,按1~n重复排序。例如112123123412345123456.....输入一个整数N,输出这个位置的整数分析:不适合用数组去做。计算总的数宽度,先确定N这个数的最大n,再在n里面去找,输出。代码:#include using namespace std;int GetLen(int X) {//求整数的宽度 int原创 2016-07-25 18:20:45 · 549 阅读 · 0 评论 -
分糖果 问题
问题:输入N个人的的身高序列,高的人要比相邻矮的人分的糖果多,保证每个人至少有一颗糖果,请问最少需要多少颗糖果?分析:每个人都先有一颗糖果,先从前面遍历,发现后面的高度比前面的大,后面的应比前面多1,(需要注意是后面的人加,如果改成后面高度比前面小,前面加的情况,就不能统计累加的情况)然后从后面先前遍历,如果前面的比后面大,前面的在后面基础上加1。注意不是自己在原来的基础加1。原创 2016-07-16 22:06:49 · 689 阅读 · 0 评论 -
C多维指针的理解 区分*,**,&
对C的指针一直也都模棱两可的,时常记错,索性测试一下各种情况弄个明白。认真看完,相信你一定可以弄明白。其实首先明白基础的。一种数据类型实体有自己的地址,也有自己的存放的内容,从地址可以访问到内容。'*'符号是取内容的,是取的 "一种数据类型实体" 的内容,一般是取地址的内容,一般是实体名称就代表了内容。比如int A=10。直接用名称A就代表了10。再如int *P,名称P就代表原创 2016-12-02 20:23:14 · 448 阅读 · 0 评论 -
GCC最基本的用法
-c只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号转载 2017-02-14 19:14:48 · 709 阅读 · 0 评论 -
Sizeof取的长度小于负数?
char array[10]="ABCDEFG";int len=sizeof(array);int num=-1;if(len<num)cout一般认为sizeof取长会是一个正整数,但是和一个负数比较,运行结果是“Ture”。why?因为sizeof的返回值是size_t型,同于unsigned int。当与一个signed int 做比较的同时,signed in原创 2016-06-10 19:16:54 · 814 阅读 · 0 评论 -
QT 信号与槽
QT 信号与槽GUI程序,为了处理用户的的点击事件,一般是用的回调函数去处理事件,但QT独创了一种信号与槽的机制,通过信号与槽的绑定,事件发出信号,由槽处理。信号与槽的连接主要是关于 connect()函数,它让两个互不相干的对象连接起来,当一个对象的状态改变时,可以通知另一个对象。关于 connect()函数和普通的C++成员函数很像,可以是虚函数(virtual),也可被重载(overload原创 2017-05-27 09:44:07 · 342 阅读 · 0 评论