- 博客(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 912
原创 静态变量、堆、栈区别和联系
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大
2013-09-05 09:58:44 744
原创 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 459
原创 宏、常量、枚举型区别
宏和常量都是C层级的。其中宏是预处理过程的,真正到编译的时候宏已经没了比如 #define N 10 printf("%d\n", N); 最后交给编译器的是 printf("%d\n", 10); 常量严格说是常变量,区分直接写的1, 'x', "abc"这种“常量”(literal) 常变量本质上仅仅是不允许修改的变量。但是实现上,因为在编译的时候值已经确定
2013-09-05 09:11:53 537
转载 C语言中的序列点和副作用
C 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99; 的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100 对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之
2013-09-03 11:56:39 448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人