C/C++
CQ小子
把每一件事情 都要做到极致
展开
-
C/C++中善用大括号
C/C++中善用大括号在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明始,到大括号之后终结。我们应该善用它,使我们的程序更加清晰明白。尤其是在有许多形式重复的代码的程序段中,以下是一个例子:void MyProcess(MyType input, MyType & output){ MyType filter = input; {转载 2013-01-02 10:06:55 · 1096 阅读 · 0 评论 -
linux下c++的编译器g++的基本使用 .
linux下c++的编译器g++的基本使用 g++是 linux下c++的编译器,在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件2.将预处理后的文件不转换成汇编语言,生成文件.s3.有汇编变为目标代码(机器代码)生成.o的文件4.连接目标代码,生成可执行程序g++ 编译c++经常使用的参数:-c只编译,不连接。例如: g++ -转载 2013-01-03 08:59:34 · 712 阅读 · 0 评论 -
C/C++:__packed
主要是解析Linux kernel中一些C语言知识点的妙用在X86系统中,默认情况下系统是4字节对齐,比如以下结构,在输出的时候是8个字节长度,而不是5个,因为编译器会进行对齐, 所以也不要单纯的认为结构体的大小是所有元素的之和。原创 2016-10-13 23:04:33 · 5191 阅读 · 0 评论