![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Bluestorm
这个作者很懒,什么都没留下…
展开
-
C/C++反序输出字符串总结
2年前去T公司面试,面试官给了我一张纸一支笔,说写个程序吧,输入一个字符串然后反序输出。我问输入输出是用函数参数呢还是系统I/O,面试官说随你便,写完了说说各有什么优缺点吧。当时我大三,没有参加过ACM没有实验室经历除了课程设计也没写过什么程序,完全小白。当然至今也仍然是菜鸟一只,不堪回首啊。方法一:据说有库函数strrev()啊123456转载 2011-06-20 10:16:00 · 1603 阅读 · 0 评论 -
C和C++中main函数里面参数的意义
用一句话概括,都是用来存储命令行参数的。下面看例子: #include /* *argc表示命令行参数的个数。C/C++规定, *程序本身的文件名也算一个命令行参数,因此argc的值至少为1; *argv是一个字符指针型的数组,用来存储命令行参数。 *如:argv[0]指向的字符串就是第一个命令行参数.......... */int main(int arg转载 2011-06-26 00:16:00 · 384 阅读 · 0 评论 -
静态变量static和全局变量global
静态变量static , 全局变量global静态变量 在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是没个实例对象都是对于以个静态变量,转载 2011-07-18 09:29:03 · 679 阅读 · 0 评论 -
Linux环境下Socket编程
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Un转载 2011-08-11 10:48:52 · 282 阅读 · 0 评论 -
详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象转载 2011-08-11 11:00:09 · 242 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-hans使用 GDB 调试 Linux 软件转载 2011-08-14 13:47:20 · 260 阅读 · 0 评论 -
如何防止头文件被重复包含、嵌套包含
【转自】 http://hi.baidu.com/zengzhaonong/blog/item/8a8871062d481f7f03088106.html#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include "x.h"#include "x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面转载 2011-11-04 14:21:42 · 427 阅读 · 0 评论