C语言基本知识
Dorby .
我只想要一个我想要的生活
展开
-
四舍六入五留双与四舍五入之间的差别
%.mf 可以让浮点数保留 m 位小数输出保留的是精读为 四舍六入五成双就是5以下舍弃5以上进位 而当下一位为5时要讨论:被化简的小数位后面一位的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。如:9.8249=9.82(小于5,舍掉), 9.82671=9.83...原创 2019-04-08 19:19:40 · 3006 阅读 · 0 评论 -
关于calloc,malloc和realloc
关于三个函数的定义:void* reallc(void* ptr,unsigned newsize);void* malloc(unsigned size);void* calloc(size_t nelem,size_t elsize);原创 2019-05-11 09:56:09 · 98 阅读 · 0 评论 -
typedef用法详解
第一:四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa,pb;//不符合定义两个指针的意图,只是声明一个指向字符变量的指针和一个字符变量但是以下则可行:typedef char* PCHAR;PCHAR pa,pb;//同时声明两个指向字符变量的指针用途二:简写代码形式用途三:为复杂的声明定义一个新的简单的别名。方...原创 2019-08-16 13:14:17 · 161 阅读 · 0 评论 -
内存管理总结
内存管理基础作用域C语言变量的作用域分为:- 代码块作用域{代码块是{}之间的一段代码}- 函数作用域- 文件作用域局部变量局部变量也叫auto自动变量,一般情况下代码块{}内部定义的变量都是自动变量,其特点:- 在一个函数内定义,只在函数范围内有效- 在复合语句中定义,只在复合语句中有效- 随着函数调用的结束或复合语句的结束局部变量的声明声明周期结束- 如果没有赋初值,内容...原创 2019-09-01 21:42:42 · 74 阅读 · 0 评论 -
C语言实现简单的内存管理机制
https://blog.csdn.net/a29562268/article/details/79574121原创 2019-09-01 21:44:32 · 332 阅读 · 0 评论 -
一个程序从源代码到可执行程序的过程
一个源程序到一个可执行程序的过程:预编译、编译、汇编、链接。其中,编译是主要部分,其中又分为六个部分:语法分析,词法分析,语义分析,中间代码生成,目标代码生成和优化。链接中,分为静态链接和动态链接。一、预编译:主要处理源代码文件中的以“#”开头的预编译指令。处理规则如下1.删除所有的#define,展开所有的宏定义。2.处理所有的条件预编译指令,如“#if”、“#endif”、“#ifd...原创 2019-09-01 22:40:44 · 578 阅读 · 0 评论