- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 C语言运算符优先级 详细列表
摘自http://www.slyar.com/blog/c-operator-priority.html恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左
2012-03-30 22:04:19 734
转载 C语言优先级和(i++)+(i++)与(++i)+(++i)
在网上看到了这篇文章,很不错就转载了,摘自:http://www.cnblogs.com/hustcat/archive/2009/06/02/1494311.html与在前面:++(--)有太多让人困惑的地方,(i++)+(i++)与(++i)+(++i)有什么不同?为什么不同?如果从机器的角度去理解,就会豁然开朗。 先来看段程序:int main(){ int
2012-03-30 21:48:28 7863 2
原创 数组指针的内存布局及实例
首先测试源代码如下:#include int main(void){ char a[] = "abcd"; char (*p3)[5] = &a; char (*p4)[6] = (char *)a;/* p3 = &a; p4 = a; */ printf("p3 = 0x%x\n",(unsigned int)p3); printf("p4 = 0x%x\
2012-03-29 18:59:14 1988
转载 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
摘自:http://luluww.bokee.com/3010083.html2004年7月31日星期六 第二次更新,增加了对象的堆内存分配,细化了指针数组和数组指针内存的说明 ! 昨天给0405班辅导,当他们问我指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路:) 一 :关于指针和堆的内存分配 先来介绍一下指针
2012-03-29 17:34:37 515
原创 指针数组以及指向字符串的理解
在看《C程序设计语言》第五章中,有一节指针数组,看了还是很迷糊的,于是在电脑上写了一些代码,得到了一些体验,便记录下来,倘若有说的不对的地方,请多多指教。我的C测试代码如下:#include int main(void){ char * str="liuwei"; char *month_name[] = { "January","Febr
2012-03-28 21:48:09 1351
转载 C语言函数运行时间测试
摘自:http://cookiebear.info/archives/351最近突然有必要测试C语言中各个函数的运行时间,于是就搜索了一下,发现有4种方法可以达成测算程序运行时间的目的。它们分别是使用clock, times, gettimeofday, getrusage来实现的。下面就来逐一介绍,并比较它们的优劣点。系统测试环境:VirtualBox (Ubuntu 9.10)
2012-03-20 11:01:22 3930
转载 Why do I get "Value computed is not used" when working with pointers?
摘自:http://tigcc.ticalc.org/doc/faq.html#99Q: I have a variable and a pointer to it, for example,int a, ptr_to_a = &a;When I tried to modify the variable "a" indirectly using the
2012-03-19 15:42:47 1889
转载 C语言深入学习系列 - 字节对齐&内存管理
摘自:http://my.oschina.net/alphajay/blog/3870用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 为什么会有大小端模式之分呢?这是
2012-03-18 13:16:03 669
转载 C语言字节对齐详解
摘自:http://blog.csdn.net/xuxinshao/article/details/2244277一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,
2012-03-18 13:13:25 408
原创 结构体(struct) 的 sizeof 大小
C语言中,sizeof的Semantics(语义)如下:The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type. The size is determined from the type of t
2012-03-18 13:10:58 1063 1
原创 C++无需创建实例而访问类成员函数
在C++当中我们可以不创建一个类的实例,便可以访问类的成员函数,且看下面的C++例子:#include class A{public: void PrintMe();};void A::PrintMe(){ printf("Hello World\n");}int main(void){ A* p = 0; p->PrintMe(
2012-03-18 10:40:54 1412 1
原创 C语言之位域小记
在《Applied C:An Interoduction and more》当中讲了讲位域的知识,于是我也想学学,碰巧看到一道C语言的题目,如下:#include struct mybitfields{ unsigned short a : 4; unsigned short b : 5; unsigned short c : 7;}test;int main(v
2012-03-16 20:06:48 490
转载 C语言的三种整型数据类型:int、short int和long int
摘自:http://kooyee.iteye.com/blog/349491 int数据类型的位数为16位,short int数据类型的位数也是16位。而long int的位数为32位,可用来存储比较大的整数。 short int 和 long int可以缩写为short 和 long。 C语言中的整型数据类型int、short int 和 lo
2012-03-15 17:23:46 2314
转载 strcmp函数的两种实现
摘自http://www.iteye.com/topic/790388#includeint strcmp(const char *str1,const char *str2){ /* 注释以下的五行(while循环)可以简写为: * for(;(*str1==*str2)&&*str1!='\0';str1++,str2++); * */ while((*str
2012-03-15 17:16:25 20664 3
转载 warning: dereferencing type-punned pointer will break strict-aliasing rules(转)
摘自: http://blog.csdn.net/gmstart/article/details/6600043warning: dereferencing type-punned pointer will break strict-aliasing rules 在 gcc 2.x 下编译没有任何 warning 信息的代码换到 gcc 3.x 版本下之后出现了类似的 warni
2012-03-15 17:05:30 957
原创 GDB的auto display的用法
在gdb当中,display的功能很不错的下面是gdb手册上的定义:display expr Add the expression expr to the list of expressions to display each time your program stops. SeeExpressions.display does not repeat if you pre
2012-03-15 12:20:40 8495 1
转载 linux下如何添加一个用户并且让用户获得root权限
http://sangmin214.iteye.com/blog/911134 转自:http://blog.sina.com.cn/s/blog_6fc583e70100n6rm.html################################################测试环境:CentOS 5.51、添加用户,首先用adduser命令添加一个普通用户,
2012-03-13 17:45:08 5489 1
转载 ARMV4,ARMV4,ARMV4I
http://www.cppblog.com/fenglinuestc/articles/47479.html也就是三种指令集:ARMv4 -> 它只支持 32 位 ARMv4 指令 ARMv4T ->“T”代表 Thumb(16 位指令模式)ARMv4I ->“I”代表交互作用 (Interworking)。它允许 32 位指令和 16 位指令共存 一些经常出现的CPU支持的
2012-03-13 14:28:31 1181
原创 Astyle及linux shell rm命令的使用技巧
Astyle及linux shell rm命令的使用技巧最近编写代码,总离不开要编辑代码的,找了astyle,用着还行,可是我想能不能在一个文件下一次性的astyle的,网上找了很多,这里记录一下:G:\Program\Code\Applied C>AStyle --style=ansi --recursive *.c----------------------------------
2012-03-12 12:34:02 2369 5
转载 移植中Makefile学习 关键字理解
http://www.cnblogs.com/ai616818/archive/2011/06/30/2094909.html CFLAGSRPM_OPT_FLAGSmake %{?_smp_mflags} CC="%{__cc}" CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOU RCE" LDFLAGS="" LCRYPT="-lcryp
2012-03-11 17:37:23 3090
转载 PATH and LDFLAGS and CFLAGS
http://blog.163.com/huangbao_007/blog/static/356365352008102301434362/ PATH and LDFLAGS and CFLAGS 2008-11-23 00:14:34| 分类:System_Linux| 标签:|字号大中小 订阅我安装的路径不是/usr,所以
2012-03-11 11:43:01 661
转载 proteus问题集锦
摘自:http://hi.baidu.com/woaimuxiaoyizhong/blog/item/6459842a34762a345343c125.html1.标题:Graphics Fills问题:使用工具“BOX”和“ARC”设计好自己所创建元器件的图形之后,在电脑屏幕上看起来非常漂亮,但是在打印输出之后发现图片没有背景颜色(即图片是黑白的)答案:在输出原理图的时候,选择BMP
2012-03-04 09:47:52 6756
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人