c/c++
文章平均质量分 54
1world0x00
这个作者很懒,什么都没留下…
展开
-
数据结构与算法分析之最大子序列和
问题描述:给定整数A1,A2......AN(keng)原创 2014-07-31 20:35:20 · 600 阅读 · 0 评论 -
作用域
c++程序设计语言读书笔记之一4.9.4:作用域一个声明将一个名字引进一个作用域。局部变量:对于在函数里声明的名字,其作用域从它声明的那一点开始,直到这个声明所在的块结束为止。一个块是由{}围起来的一段代码。全局变量:作用域从声明的那一点开始,一直延伸到这个声明所在的文件的结束。 函数中的变量值由局部变量决定,局部变量没有覆盖全局变量,则由全局变量决定。原创 2014-12-17 00:01:35 · 369 阅读 · 0 评论 -
一个空格用两个空格替代
今天做蓝桥杯的题目,发现自己基本的C语言语法都忘记的差不多了。于是又拿出了哥们出国留学留下来的一本c程序设计出来看。看到一道题,如下编写一个将输入到输出的程序,并将其中连续的多个空格用一个空格代替。算法:分析了一下,思路大概是这样,我设置一个变量,当遇到空格的时候,这个变量就改变值。再根据的变量的值来判断输出。代码如下原创 2014-02-28 20:36:55 · 692 阅读 · 0 评论 -
c中scanf的缺陷
1.scanf和printf分别是c标准库stdio.h中的标准输入输出函数。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。根据定义,我们可以发现一个问题,如果我定义的类型与我输入的类型不同会有什么后果。在scanf函数中,我们约定,如果读入的值和我们定义的值是同一个类型,我们则返回1。若和我们定义的类型不是同一个类型,则写入数据流中。于是,有原创 2015-03-25 15:50:35 · 1785 阅读 · 1 评论 -
c++中构造的函数
leveldb源码中的Slice数据结构中的一段代码Slice() : data_(""), size_(0) { } // Create a slice that refers to d[0,n-1].Slice(const char* d, size_t n) : data_(d), size_(n) { } // Create a slice that refers t原创 2015-03-16 19:23:44 · 511 阅读 · 0 评论 -
int_to_str函数的坑
来看看下面这个函数/*将int 变换为字符串的程序*/char *int_to_str(int int_value){ char buf[20]; sprintf_s(buf, "%d", int_value); return buf;}当我们运行这个程序的时候,会报警告。在vs2013的编译环境中,这样并不会导致程序崩溃,只会提出一个警告。在函数buf是个局部原创 2015-03-28 01:21:56 · 1590 阅读 · 0 评论 -
c++中的运算符重载
c++中的符号重载:符号的重载也是重载符合重载函数的解析规则,为了让运算符操作数更加人性化。例如我们抽象一个类的时候,我们有一个Person类ClassPerson{int height;int weight;int age;string addressstring telephone;...........public :Person();};若我们想使用==来原创 2015-03-21 20:59:08 · 386 阅读 · 0 评论 -
拼接字符串的三个方式
Question:将字符串s,t拼接为r。Answer1:char * r;strcpy(r,s);strcat(r,t);此时会报错,因为当我们定义了一个指针的时候,实际上是在堆上给分配了一块内存,但是如果我们不初始化这块内存的话,我们并不知道这个地址在哪。Answer2:char r[100];strcpy(r,s);strcat(r,t);此时结果原创 2015-05-08 22:47:34 · 1818 阅读 · 0 评论 -
一个c++题目引发的思考
0x00:之前有个小学弟在群里问了这个题目,由于自己是c++菜逼一枚,就看了看。code:#include<iostream>using namespace std;class A{ public: A(){val=0;cout<<"A():"<<val<<endl;} A(int v){val=v;cout<<"A()"<<val<<endl;} private:原创 2015-05-31 22:01:32 · 444 阅读 · 0 评论