【C】
@Ziv
本人所有博客皆为转载,仅供自己学习使用,不做商用。
展开
-
C内存申请函数
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pingnanlee/article/details/8236440 C语言跟内存申请相关的函数主要有 alloca、calloc、malloc、free、realloc。 alloca是向栈申请内存,无需释放。 malloc分配的内存是位于堆中的,并...转载 2018-10-17 22:42:58 · 471 阅读 · 0 评论 -
让你不再害怕指针——C指针详解(经典,非常详细)
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整...转载 2018-10-17 22:49:05 · 175 阅读 · 0 评论 -
预处理的功能
1. 预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的。程序员在程序中用预处理命令来调用这些功能。2. 宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表达式。在宏调用中将用该字符串代换宏名。3. 宏定义可以带有参数,宏调用时是以实参代换形参。而不是“值传送”。4. 为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边...转载 2018-10-17 22:56:31 · 2072 阅读 · 0 评论 -
C语言\r\n和\n区别
r是回车符,\n是换行符 计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边...转载 2018-10-23 10:49:23 · 1006 阅读 · 0 评论