![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
明天去哪
博观而约取,厚积而薄发.每天坚持写代码
展开
-
linux下c编程基础
gcc -v查看c编译器版本gcc *.c 对源文件进行编译stdio.h库存在与/usr/include/目录下原创 2016-03-09 00:28:09 · 301 阅读 · 0 评论 -
C++模板的学习
三个关键字:template typename class 注: class和typename的作用相同,都表示类型template < class T > T max( T a, T b) { return a > b? a: b; }template < typename T > T max( T a, T b) { return a > b? a: b;原创 2016-03-10 21:23:37 · 365 阅读 · 0 评论 -
gdb调试工具的使用
gcc -g *.cgdb ./*.out在gdb中使用l(list)列举出源代码,多余一屏继续按lstart //不能是s, 单步执行,所在行还没有执行 p (print) a //输出某个变量的值 s (step) //进入函数 bt //查看函数堆栈 f //跳出堆栈 q(quit) //退出原创 2016-03-10 19:52:34 · 315 阅读 · 0 评论 -
linuxc编程一站式学习(c基础)
sql属于第四代编程语言:更多的是描述做什么,而不是要怎么做语法规则是由符号(Token)和结构(Structure)的规则所组成的 Token的概念相当于自然语言中的单词和标点结构是指Token的排列方式关于Token的规则称为词法(Lexical)规则,而关于结构的规则称为语法(Grammar)规则gcc -Wall main.c -Wall显示所有警告信息结构体嵌套初始化 st原创 2016-05-15 15:54:56 · 1123 阅读 · 0 评论 -
linuxc编程一站式学习(c CodingStyle)
注:本CodingStyle参照Linux内核源代码目录下的Documentation/CodingStyle文件和linuxc编程一站式学习.缩进和空白if, for, while之后加一个空格 while (1)双目运算符两侧各加一个空格,单目运算符不加空格 i = i + 1; ++i;,号和;号后要加空格,英语书写习惯 for (i = 1; i < 10; i++)空格和原创 2016-05-15 16:05:41 · 517 阅读 · 0 评论 -
LinuxC编程一站式学习(C语言本质)
任何复杂的加减乘除运算都可以分解成简单的逻辑运 算Side Effect和Sequence Point print("%d %d",i++,++i); printf("%d %d",++i,++i); 结果如何解释.汇编程序链接的作用 一是修改目标文件中的信息,对地址做重定位二是把多个目标文件合并成一个可执行文件在汇编程序中,立即数前面要加$,寄存器名前面要加%int 指令称为软原创 2016-05-15 17:45:19 · 1377 阅读 · 0 评论 -
十五分钟了解C++11新特性
原文请移步:http://sjming.net/?post=23原创 2016-11-03 11:03:10 · 617 阅读 · 1 评论 -
C/C++语言编译过程
C程序编译1.预处理(编译预处理,又称预编译) 把.c程序根据预处理命令组装成新的C程序,通常以.i进行命名 (1)宏定义指令,如#define name real,#undef等,对于define,预编译做的就是吧程序中的所有的name用real进行替换 (2)条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif等。这些伪指令的引入,使得程序员原创 2016-10-25 22:12:15 · 2145 阅读 · 0 评论