- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 gcc和g++的误解
<br />gcc和g++都是GNU(组织)的一个编译器。<br />误区一:gcc只能编译c代码,g++只能编译c++代码<br />两者都可以,但是请注意:<br />1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。<br />2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用
2010-09-10 01:56:00 213
转载 linux环境C编程的血泪教训(收藏)
<br />初学linux平台上的C编程时间不长,这次正好有一个业务项目需要用到队列,研究和对比了一下市面上的相关产品,总体而言不是太复杂就是性能达不到要求,所以最后还是决定自己写一个。这次用C完完全全由自己实现只是第二次,以前都是下个开源软件改一下,一般来说linux下的软件只要是C开发的,性能都可以接受。但是为了……,还是自己决定写一下。在整个开发过程中,碰到的血泪教训太多了,这里先记录一下,第一:警示自己,以后不要再犯了;第二:给有用的人分享一下,别人跳过的坑尽量避免自己再跳(好像我经常会跳??嘻嘻)
2010-09-04 01:11:00 279
转载 linux man 手册介绍
<br />Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: <br />1 - commands<br />2 - system calls<br />3 - library calls<br />4 - special files<br />5 - file formats and convertions<br />6 - games for linux<br />7 - macro packages and conve
2010-08-07 00:16:00 1120
原创 结构体的存储
<br />大多数计算机体系统结构对于访问内存的指令是有限制的,在32位平台上,访问4字节的指令(比如上面的movl)所访问的内存地址应该是4的整数倍,访问两字节的指令(比如上面的movw)所访问的内存地址应该是两字节的整数倍,这称为对齐(Alignment)。以前举的所有例子中的内存访问指令都满足这个限制条件,读者可以回头检验一下。如果指令所访问的内存地址没有正确对齐会怎么样呢?在有些平台上将不能访问内存,而是引发一个异常,在x86平台上倒是仍然能访问内存,但是不对齐的指令执行效率比对齐的指令要低,所以编
2010-07-20 17:12:00 395
转载 x86汇编的两种语法
x86汇编的两种语法:intel语法和AT&T语法 x86汇编一直存在两种不同的语法,在intel的官方文档中使用intel语法,Windows也使用intel语法,而UNIX平台的汇编器一直使用AT&T语法,所以本书使用AT&T语法。movl %edx,%eax这条指令如果用intel语法来写,就是mov eax,edx,寄存器名不加%号,源操作数和目标操作数的位置互换,字长也不是用指令的后缀l表示而是用其它方式表示。
2010-07-19 00:47:00 981
原创 运算符的优先级
<br />下面按优先级从高到低的顺序总结一下各种运算符,每一条所列的各运算符具有相同的优先级,对于同一优先级的多个运算符按什么顺序计算也有说明,双目运算符就简单地用“左结合”或“右结合”来说明了。和指针有关的运算符* & ->也在这里列出来了,以后再详细解释。<br />1、标识符、常量、字符串和用()括号套起来的表达式是组成表达式的最基本单元,在运算中做操作数,优先级最高。<br />2、后缀运算符,包括数组取下标[]、函数调用()、结构体取成员.、指向结构体的指针取成员->、后缀自增++、后缀自减--
2010-07-16 08:15:00 529
原创 整型
在C语言中char型占一个字节的存储空间,一个字节通常是8个bit。如果这8个bit按无符号整数来解释,取值范围是0~255,如果按有符号整数来解释,采用2's Complement表示法,取值范围是-128~127。C语言规定了signed和unsigned两个关键字,unsigned char型表示无符号数,signed char型表示有符号数。那么以前我们常用的不带signed或unsigned关键字的char型是无符号数还是有符号数呢?C标准规定这是Implementation Defined,编译
2010-07-10 10:28:00 231
DB2DB数据库转换工具
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人