- 博客(5)
- 收藏
- 关注
原创 C语言-断言之assert()函数
函数名: assert功 能: 测试一个条件并可能使程序终止用 法: void assert(int test);程序例:#include #include #include struct ITEM { int key; int value;};/* add item to list, make s
2013-09-05 10:03:48
955
原创 静态变量、堆、栈区别和联系
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大
2013-09-05 09:58:44
780
原创 ssize_t小则
ssize_t是什么类型的?解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。 在32位系统上 定义为 unsigned int 也就是说在32位系统上是32位无符号整形。在64位系统上定义为 unsigned long 也就是说在64位系统上是64位无符号整形。size_t一般用来表示一种计数,比如有
2013-09-05 09:40:00
485
原创 宏、常量、枚举型区别
宏和常量都是C层级的。其中宏是预处理过程的,真正到编译的时候宏已经没了比如#define N 10printf("%d\n", N);最后交给编译器的是printf("%d\n", 10);常量严格说是常变量,区分直接写的1, 'x', "abc"这种“常量”(literal)常变量本质上仅仅是不允许修改的变量。但是实现上,因为在编译的时候值已经确定
2013-09-05 09:11:53
571
转载 C语言中的序列点和副作用
C 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99;的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之
2013-09-03 11:56:39
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人