C 笔记
凡夫俗子lb
这个作者很懒,什么都没留下…
展开
-
Linux C编程----1(hello world!)
学习一门编程语言的第一步就是“hello world!”,这想必不用多说,所以在这第一篇,就先实现一个"hello world!"吧首先进入工作目录,cd workdir/hello world/然后新建test.c文件并编辑,vi test.c,输入以下代码:#include <stdio.h>int main(){ printf("hello world!"); retur原创 2015-12-14 14:52:01 · 371 阅读 · 0 评论 -
Linux C编程----3(gdb调试)
一、常用命令break(b): break func:在函数开始设置断点,进入函数时停止运行 break num:在第num行设置断点 b reak:没有参数表示在下一条指令停止 delete break:删除断点 breaktrace(bt):查看各级函数调用及参数call func:强制调用函数continue(c):当程序遇到断点停止后,可继续运行直至下一个断点 c原创 2015-12-15 19:36:43 · 421 阅读 · 0 评论 -
Linux C编程----2(makefile)
在windows下进行开发的时候,并不需要用到makefile,因为不管是VC还是VS都已经把这个步骤的事情给干好了,但是掌握makefile对于一个程序员来说是非常重要的,尤其是要在Linux下开发的时候,全部的编译流程都要靠自己来处理。**makefile的作用就是----自动化编译****1、一个简单的例子**首先进入之前创建的hello world的路径下,然后新建一个makefile文原创 2015-12-14 15:05:55 · 419 阅读 · 0 评论 -
C 内存管理
静态区、栈、堆(堆栈 == 栈 != 堆) 静态区:保存全局变量和static变量,在整个程序的生命周期内部都存在,在编译的时候就已经被分配 栈:保存局部变量,栈上的内容只在函数的局部范围内存在,函数运行结束的时候,便自动被销毁,效率高,但是空间有限 堆:由malloc系列函数或new操作符分配的内存,到运行free和delete时结束,使用灵活、空间大,但是易出错常见的内存错误指针没原创 2015-12-17 08:42:06 · 442 阅读 · 0 评论 -
1 Two Sum
Two Sumclass Solution {public: vector<int> twoSum(vector<int>& nums, int target) { int nums_size = nums.size(); if(nums_size < 2) { prin...原创 2018-02-23 09:39:10 · 215 阅读 · 0 评论