c语言学习
我为自己袋盐
牛13
展开
-
const详解
原文地址:http://topic.csdn.net/u/20090516/03/33da7287-64c6-4605-b428-a72741c1ffec.html const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1.转载 2012-03-13 21:12:38 · 415 阅读 · 0 评论 -
堆和栈
原文地址:http://blog.csdn.net/bigloomy/article/details/6582662 heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈转载 2012-07-28 22:58:35 · 463 阅读 · 0 评论 -
const修饰符
原文地址:http://blog.csdn.net/bigloomy/article/details/6595197转载 2012-07-28 22:59:58 · 403 阅读 · 0 评论 -
Linux下C编程习惯
原文地址:http://blog.csdn.net/bigloomy/article/details/6208018转载 2012-07-28 22:59:01 · 700 阅读 · 0 评论 -
c语言之预处理
原文地址:http://blog.csdn.net/bigloomy/article/details/6649507转载 2012-07-28 22:59:42 · 779 阅读 · 0 评论 -
指向临时变量的指针的返回
原文地址:http://blog.csdn.net/bigloomy/article/details/6562105转载 2012-07-28 22:59:21 · 468 阅读 · 0 评论 -
#、##和__VA_ARGS__
转自:http://www.cnblogs.com/zhujudah/archive/2012/03/22/2411240.html 1.# 假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing). #i转载 2012-08-11 16:22:22 · 507 阅读 · 0 评论 -
volatitle用法
原文地址:http://blog.csdn.net/bigloomy/article/details/6645810转载 2012-07-28 22:57:54 · 985 阅读 · 0 评论 -
1,1,2,3,5,8,13,21......求任意项的值
......... unsigned long arr_value(); int main(int argc,int *argv[]) { int j=0; unsigned long n1=1,n2=1; unsigned long an=n1+n2; if(argc==1) { printf("value [nth]\n"); } else if(argc==2)原创 2012-08-06 11:26:18 · 1075 阅读 · 0 评论 -
c语言学习
##############################################问题不在于小,在于在小的问题上不出错.######################################### struct dev={ struct driver * driver, int count; } struct dev * dev_first=NULL; struct d原创 2012-04-22 21:52:22 · 427 阅读 · 0 评论 -
#define用法小结
1.#define NAME bill char *str="bill"; if(strcmp(&NAME,str)) ...... 2.#define MAX(a,b) (a+b)//这里加括号是必须的. int value=max(3,4); 3.#define FUNCTION_NAME send_data//如果有多个函数名需要替换这样写就不用一个一个去替换.原创 2012-04-22 15:48:39 · 1596 阅读 · 0 评论 -
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例 ...... main() { char *cp原创 2012-04-22 14:39:36 · 6607 阅读 · 0 评论 -
个人对编译四个阶段理解
这个过程主要指的是:源程序到可执行的二进制代码这整个过程 四个阶段主要是: 1.预处理阶段 2.编译阶段 3.汇编阶段 4.链接阶段 四个阶段的详细信息如下: 1.预处理阶段 主要执行展开源文件里的宏,插入include包含的文件. 2.编译阶段. 检查代码的规范性、是否具有语法错误等,并把预处理的文件编译成可读汇编代码即.s文件.另外说句如果这里面有相同的操作都是可以编译通过原创 2012-04-22 15:10:07 · 1655 阅读 · 0 评论 -
c指针学习
最近犯的错总结一下,问题不在于小而在于小的问题上不犯错: void a(char *); char *a=“weweg”; void a(char * b){ printf("b=%s\n",b); } int main(){ a(a); return 0; } 注意:这里不用*b就可以打印出字符串.原创 2012-04-03 14:07:58 · 442 阅读 · 0 评论 -
sizeof 种种
转载地址:http://blog.csdn.net/yiyaaixuexi/article/details/6062219 前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要转载 2012-04-03 17:02:57 · 427 阅读 · 0 评论 -
指针详解
概述 Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。 鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的问题,来详细谈谈关于指针的几个重要方面。 指针类型的本质转载 2012-02-19 17:53:51 · 418 阅读 · 0 评论 -
结构体的那些事
文章来源:http://blog.csdn.net/gnuhpc/archive/2009/06/28/4304124.aspx 一、结构体与函数参数 结构体作函数参数可分为传值与传指针。 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数。在这种情况下,由于涉及到结构体参数的拷贝,程序空间及时间效率都会转载 2012-02-19 16:11:10 · 846 阅读 · 0 评论 -
注释语句总结
1."//"单一语句注释. 2."/**/"多语句注释,但是里面又包含"/**/"个人建议这种方式不可取. 3.“#if 条件(宏==1) #endif”这种方式是在编译的时候才处理的,前面两种则是预处理阶段时候处理的.而且这种方式不用担心包含的内容比较好. 同理还有 "#ifndef #endif", "#ifdef #else #endif", "#if defined() || de原创 2012-04-22 14:52:57 · 1029 阅读 · 0 评论