
c语言基础
小小小不
学而不思则罔,思而不学则殆!
Practice makes perfect!
展开
-
static 的理解
面试题目:请列出以下代码的输出信息#include <stdio.h>int counter(int i) { static int count = 0; //只执行一次,初始化变量 count = count + i; return(count);}int main() { int i, j; for(i = 0; i < = 5; i++)原创 2017-03-05 21:42:57 · 552 阅读 · 0 评论 -
sizeof的理解
sizeof的理解sizeof不是函数,c语言的一个关键字,作为右值时,求某个数据类型(sizeof(int))某个变量对应的数据类型sizeof(int)来定义某个变量时,在当前平台下所需要占用内存空间的大小。并不是真正求某个变量本身的内存空间的大小,也不会涉及到对这个空间的访问.原创 2017-03-03 13:21:14 · 360 阅读 · 0 评论 -
对const的理解
对const的理解const是一个C中类似修饰符。常见的数据类型修饰符有哪些? short long unsigned signed static auto extern register,volatile如何定义一个变量?类型描述符 变量名类型描述符包括 类型的修饰符以及数据类型 int char float ,以及自己定义的数据类型……原创 2017-03-03 13:16:52 · 535 阅读 · 0 评论 -
读文件
c语言,读文件数据,并进行简单处理static void read_file(const char * filename) { FILE * fp; char line[60]; char date [11]; float prev_f, next_f; int prev, next; if((fp = fopen(filename, "r")) !原创 2017-03-06 17:32:30 · 282 阅读 · 0 评论 -
宏的使用
在编写代码的时候,不可避免的会出现冗余,导致一段代码重复出现,我们可以利用宏来避免这种情况,虽然不能完全避免,但是冗余的情况会有所改善一个demo程序#include <stdio.h>#define _CHECK_VAL_NOT_ZERO(stmt, fmt, ...) do { \ if((stmt != 0)) { \ printf(fmt, ##原创 2017-03-24 17:50:52 · 331 阅读 · 0 评论