
C语言
文章平均质量分 77
jelly_9
快速采集信息,高效整理,根据逻辑建立成一个系统。
展开
-
C语言概述
C语言之父 Dennis Ritchie。 C语言是一门通用的计算机语言,广泛用于系统软件与应用软件的开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 整理自网络名称来历说起C语言名称的来历,可谓是颇为曲折。在编程语言发展的早期, 有一种叫做 BCPL(Basic Combined Programmin原创 2017-12-10 12:08:52 · 1038 阅读 · 0 评论 -
大小端模式详解及其测定
大小端的寓言故事有关大小端的争论,最早来自于《格列夫游记》里一个有趣的故事: Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,违令者重罚。然后老百姓对此法...原创 2018-02-16 16:33:56 · 1084 阅读 · 2 评论 -
C语言数据类型
数据是程序的重要组成部分,而数据在计算机中存储、数据的属性以及对数据的处理自然而然成了我们关注和学习的重点部分。下面就C语言数据相关知识做一总结。基本数据类型 C语言中包括以下几种数据类型:整型、字符型、浮点型、空类型、指针、聚合类型(数组和结构),除此之外的其它更为复杂的类型多是通过这些基本类型的组合而来的。 整形整型包括短整型(short int)、整型(int)、...原创 2018-02-13 14:08:22 · 881 阅读 · 0 评论 -
C语言知识点总结
从大一开设C语言这门课起,就接触了C语言,到如今,学过的知识点也忘的七七八八了,下面的脑洞图用于回顾C语言中的一些知识点,肯定还有没总结到的地方,等后面再添加吧。其它博客中有更详细的总结,欢迎讨论交流。【作者 :果冻 http://blog.youkuaiyun.com/jelly_9】...原创 2018-02-16 11:59:22 · 1956 阅读 · 0 评论 -
单链表基本操作
每天进步一点点!单链表的我插入、删除、查找、、、头文件声明:#ifndef __LINKLIST__#define __LINKLIST__#include #include #include #pragma warning(disable:4996)//实现无头单链表的如下操作typedef int DataType;typedef stru原创 2017-02-15 11:43:42 · 444 阅读 · 0 评论 -
注释转换(c—>c++)
每天进步一点点!本题目要求我们编写一个可以将c风格(/**/)的注释转换为c++风格(//)的注释。在代码注释时,我们可以使用/* ... */注释,中间为被注释的内容,这种注释方式允许我们一次性注释多行,还有一种:// ... ,这种注释一次最多只能注释一行,前者被称为为c风格的注释,后者被称为c++风格的注释。我们通过状态机思路来完成注释转换,先解释一下状态原创 2017-01-16 19:15:35 · 362 阅读 · 0 评论 -
用c语言实现一个通信录
这个题目要求我们实现一个通讯录,该通讯录要满足以下功能(全部使用c语言知识):1、添加联系人(姓名,性别,年龄,电话,地址);2、删除联系人(按名字);3、查找(按名字);4、修改(所有属性);5、浏览所有联系人;6、清空联系人列表;7、排序(按名字);8、其容量为动态增长的,即:当通讯录已满的情况下,在你进行添加时,它会动态增长。注意:上述某些功能还可以更为完原创 2017-01-16 11:36:13 · 1558 阅读 · 0 评论 -
结构体 - 位段
每天进步一点点!编译器会尽可能的避免储存空间的浪费,这个特性在结构体中显得尤为重要。我们知道在结构体中为了提升效率和避免储存空间的浪费,在储存其成员时要进行内存对齐,但是除了这个做法之外,这里还有一个更加节省空间的做法,那就是 实现位段能力。在c语言中允许我们定义的最小数据类型是占一个字节(8bit)的char,它可以表示2^8个数字,但是有时候我们只需要几个bit位就可以表示原创 2016-12-12 23:30:16 · 974 阅读 · 0 评论 -
结构体 - 内存对齐
每天进步一点点!给结构体分配内存时和其它类型的数据有很大的不同,不同在哪里呢?先看下面一个例子:#include struct A{ char a; int b; double c; }obj1;struct B{ int b; double c; char a;}obj2;int main(){ printf("%d\n", sizeof(ob原创 2016-12-11 19:27:19 · 390 阅读 · 0 评论 -
结构体 - 基础
一、结构是什么?结构体是一种可以储存多个数据的集合,像数组一样,你可以把多个数据储存到一个变量里,但与数组不同的是,结构体中的成员(和数组元素一样,在结构体中我们称之为成员)可以是不同类型的。结构体和数组比较:1、数组中所有元素的类型相同,但结构体允许不同;2、数组通过 数组名[下标]或者指针来访问其中的元素,但结构体通过成员名来访问其成员;3、数组中有几个元素就给它分配几个元原创 2016-12-11 18:05:27 · 437 阅读 · 0 评论 -
C语言关键字 - static
每天进步一点点。若萌新总结有误,望牛人不吝赐教。>_static在不同的环境具有不同的意思,这确实很不幸,因为这总是会给c程序员新手带来麻烦。它既是一个自私的关键字,又是一个大方的关键字,为什么这么说呢?如下文所示。在c语言中当我们需要使用一个变量或者函数时,我们不得不考虑的两点就是它们的作用域(决定它可以被谁使用)和生命周期(决定它可以被使用到什么原创 2016-11-27 14:23:14 · 513 阅读 · 0 评论 -
自定义实现strcpy、strcmp...
#include #include #include #include char *my_strcpy( char *dst, const char *scr ){ char *ret = dst;//保存返回地址 assert(dst); assert(scr); while( *dst++ = *scr++ );//实现拷贝 return ret;}char原创 2016-11-21 13:25:18 · 1609 阅读 · 0 评论 -
栈帧 - 理解C函数调用过程
每天进步一点点。若萌新总结有误,望牛人不吝赐教。 >_在c程序中当计算机遇到某一个函数时,它就会跳转过去执行这个函数,执行完毕后接着再去执行下一条函数(指令)。在执行调用函数的过程中,计算机通常还要根据函数完成一些工作,比如数据的传递(形参拷贝、返回值)、内存的分配和释放、执行控制的转移,这些操作通过形成一个栈帧来完成。栈帧是什么?栈帧(stack fra原创 2016-11-20 17:55:49 · 5174 阅读 · 2 评论 -
顺序表的基本操作
每天进步一点点。若萌新总结有误,望牛人不吝赐教。>_<//定义一个顺序表typedef struct seqlist{ ElemType *data; int listlength; int listsize;}seqlist;//获取该位置元素的值ElemType Getelem( seqlist *L, int pos){ if(pos L->listleng原创 2016-11-11 23:41:13 · 483 阅读 · 0 评论 -
C语言关键字 - const
每天进步一点点。若萌新总结有误,望牛人不吝赐教。>_const:(constant:常数,不变的)这是一个类型修饰符,被它修饰的类型成为常类型,被它修饰变量或对象的值是不能“改变”的。(注意此处的改变不是绝对的不能改变,我们可以偷梁换柱通过其他方式改变)下面来看一些关于const详细的用法:1、const修饰简单类型的常量原创 2016-11-09 12:51:08 · 482 阅读 · 0 评论 -
C语言关键字总结
成于坚持,败于止步。要学习c语言关键字,首先要知道什么是c语言关键字。简单的理解,c语言关键字就是由c标准规定的、具有特殊用途的单词。那么在c语言中都有哪些标准呢,这里我简单介绍两个(看《c和指针》的小伙伴应该会经常看到这两个):K&R C:1978年由 Ritchie 和 Kernighan 合写的著名的《C程序设计语言(The C Programming Languag原创 2016-11-07 16:12:24 · 1028 阅读 · 0 评论 -
C程序的预处理
一、预定义符号1、__LINE__ : 在源代码中插入当前源代码行号 2、__FILE__ : 在源代码中插入当前源代码文件名,标识符__LINE__和__FILE__通常用来调试程序3、__DATE__ : 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 4、__TIME__ : 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕,标识符__D原创 2016-11-03 22:04:14 · 653 阅读 · 0 评论 -
验证花括号是否成对出现
#include int main(){ int ch = 0; int left = 0; int right = 0; printf("请输入一段字符以ctrl+z结束:\n"); while((ch=getchar())!=EOF){ if(ch=='{') {原创 2016-10-16 16:32:29 · 350 阅读 · 0 评论 -
谁调了main函数
之前思考过一个问题:为什么C语言要有main函数,而且程序从main函数开始执行,查了一下资料,以下是我整理的一些内容。C语言为什么要有main函数之前写时 shell 脚本,发现 shell 直接将源程序写在源文件中,然后就从头至尾就开始执行了,并没有像 C语言那样需要一个 main 函数,然后程序从 main 函数开始执行。实际上大多数的脚本语言都是这样——并不需要注明程序...原创 2018-02-18 00:32:30 · 1274 阅读 · 0 评论