![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 71
专注就可以深
对所做的事情的理解越深,你就会做的越好。
能力是一个综合评价的词,太过虚幻无形,但技能却是可以实实在在一项一项加的。
不是你的日子悠闲,而是你还没想到可以再给自己增加什么技能。
展开
-
C中需要检验其执行是否成功的函数(检验返回值)
C中需要检验其执行是否成功的函数(检验返回值)一、malloc()char *s =原创 2014-07-19 17:32:59 · 973 阅读 · 0 评论 -
还有的知识点
scanf输入格式规则printf输出格式规范switch 用法h原创 2014-08-01 10:41:03 · 348 阅读 · 0 评论 -
随机数的产生
之前总是搞不清楚rand 、srand原创 2014-07-31 00:30:16 · 2145 阅读 · 0 评论 -
memset函数 及 内存操作函数 及 字符串操作函数
void memset(char *str , int c , int count);常用于以下jig原创 2014-07-24 16:54:26 · 2019 阅读 · 0 评论 -
链表——未完
待续。。。。原创 2014-08-21 09:27:51 · 399 阅读 · 0 评论 -
ADT黑盒设计——C的抽象数据类型的设计与实现
C可以用于设计和实现抽象数据类型(ADT,abstract data type),因为他可以限制函数和 数据定义的作用域。这个技巧也被称为黑盒(black box )设计。抽象数据类型的基本思想 ----模块具有功能说明----模块所执行的任务 和接口说明----模块的使用 模块的用户并不需要知道模块实现的任何细节,并且除了已经定义好的那些接口以外, 用户不能一任何方式访问模块。转载 2014-08-21 14:45:14 · 1254 阅读 · 0 评论 -
static用法——篇2
1.先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容: char a = 'A'; // global variablevoid msg(){printf("Hello\n转载 2014-08-21 15:49:54 · 709 阅读 · 0 评论 -
C 中的 setjmp 和 longjmp 用法
前不久在阅读Quake3源代码的时候,看到一个陌生的函数:setjmp,一番google和查询后,觉得有必要针对setjmp和longjmp这对函数写一篇blog,总结一下。setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。先来看一下这两个函数的定义吧:转载 2014-08-07 21:05:00 · 572 阅读 · 0 评论 -
extern用法详解(转)
extern用法详解(转)zjiam1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern转载 2014-08-01 12:09:41 · 1177 阅读 · 0 评论 -
时间、日期用法
time_t time(time_t *t);原创 2014-07-31 16:11:57 · 1020 阅读 · 0 评论 -
如何写——可变参数函数
总共分为5个记忆点:函数原型声明写法、定义参数变量、初始化参数变量(的偏移)、给类型取参数、取参数完毕函数原型声明写法type fun(xx,xx,xx,int arg_num,...)定义参数变量 va_list arg;初始化参数变量(的偏移)va_start(arg,arg_num)给类型取参typevalue value = va_arg(arg,ypevalue);取参数完原创 2014-07-30 22:16:15 · 453 阅读 · 0 评论 -
字符串——数字的转换函数
字符串转数字:原创 2014-07-30 22:55:38 · 680 阅读 · 0 评论 -
会出现段错误的几种情况
(1)、使用了野指针原创 2014-07-21 11:49:45 · 2561 阅读 · 0 评论 -
牛逼人的博客——学习之源源不绝
1、http://blog.csdn.net/21aspnet/article/category/851646 N多N多 --- C、linux 、内核原创 2014-07-21 14:26:18 · 536 阅读 · 0 评论 -
C语言的字节对齐
转自:文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于C转载 2014-07-21 14:20:21 · 422 阅读 · 0 评论 -
常见易错点的程序题型
一、指针方面转载 2014-07-20 20:18:38 · 449 阅读 · 0 评论 -
C中的volatile用法(允许随时都会改变的值,且不可优化)
转自:C中的volatile用法volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; in转载 2014-08-01 22:40:50 · 4093 阅读 · 1 评论 -
程序收集
//将整型变量的每个字节的内容输出,并判断大端、小端存储:int a = 6;printf("%#x %#x%#x %#x\n",((char *)&a)[0],((char *)&a)[1],((char *)&a)[2],((char *)&a)[3]);printf("%p %p %p %p\n",(char *)&a,(char *)&a+1,(char *)&a+2,原创 2014-07-22 16:16:39 · 461 阅读 · 0 评论 -
位域/位字段/字段————特殊的结构体
在存储空间很宝贵的情况下,有时候有的数据会用不到32原创 2014-07-29 15:38:25 · 562 阅读 · 0 评论 -
C中修饰符restrict 的用法
int ar[10];int * restrict restar=(int *)malloc(10*sizeof(int));int *par=ar;这里说明restar是访问由malloc()分配的内存的唯一且初始的方式。par就不是了。那么:for(n=0;n{par[n]+=5;restar[n]+=5;ar[n]*=2;par[n]+=3;res转载 2014-08-04 12:36:34 · 2151 阅读 · 0 评论 -
文件中的'\0'和'\n' 与fgetc、fputc、fgets、fputs 的关系及各函数如何处理
转自:C语言中的文件流所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分就在于这些文件里面存放的数据集合所遵循的存储规则不一样。举个例子比如bmp图片转载 2014-08-05 11:50:33 · 4594 阅读 · 1 评论 -
程序的处理步骤——预处理、编译、链接、运行
转载自http://blog.csdn.net/love_gaohz/article/details/6935857程序的处理步骤——预处理、编译、链接、运行源文件的编译过程包含两个主要阶段,而它们之间的转换是自动的。先说说要实现一个程序功能要经历的步骤吧 step1:当然就是在编辑窗口(用高级语言)输入你的原程序 (f.c)step2:编译你的原程序 编译成计算机能够识转载 2015-02-22 12:38:39 · 3444 阅读 · 0 评论