摘要: ## assert用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: ``` #include void assert( int expression ); ``` assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它 阅读全文
posted @ 2023-08-17 16:39 suntl 阅读(6) 评论(0) 推荐(0) 编辑
摘要: ## 高质量C编程指南—林锐 ### 头文件的作用略作解释: 1. 通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。 2. 头文件能加强类型 阅读全文
posted @ 2023-08-17 15:13 suntl 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ## 内存分配方式 内存分配方式有三种: 1. 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 2. 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算 阅读全文
posted @ 2023-08-17 14:38 suntl 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ## sscanf函数的高级用法 sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 ### 函数原型: int sscanf( const char *format [,argument]... ); 其中的format可以是一个或多个: 阅读全文
posted @ 2023-08-17 14:20 suntl 阅读(92) 评论(0) 推荐(0) 编辑
摘要: ## sizeof()功能:计算数据空间的字节数 ### 与strlen()比较 1. strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 2. 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。 ## 指针与静态数组的size 阅读全文
posted @ 2023-08-17 09:37 suntl 阅读(28) 评论(0) 推荐(0) 编辑
摘要: [[转载]](http://blog.csdn.net/nileel/archive/2009/06/29/4307284.aspx "[堆和栈在内存中的区别]") ## 堆和栈在内存中的区别 ### 内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数 阅读全文
posted @ 2023-08-17 09:25 suntl 阅读(6) 评论(0) 推荐(0) 编辑