C/C++
文章平均质量分 56
HBX
这个作者很懒,什么都没留下…
展开
-
C Primer Plus第12章 存储类、链接和内存管理随笔
被static修饰的属于内部链接,不可被外部程序文件所使用一般而言,全局变量(文件作用域变量)具有静态存储期,局部变量(代码块作用域变量)具有自动存储期寄存器变量不能使用地址运算符因为被static修饰的变量不会中途被释放,所以不能用static修饰函数的形参变量的定义放在所有函数定义的外部即创建了一个外部变量,若外部变量在其他文件中定义,则需见extern修饰全局变量只能用常原创 2014-08-18 21:15:02 · 534 阅读 · 0 评论 -
超长位数的字符数的加法与乘法
超长位数的字符数的加法:测试用例:112233445566778899 + 998877665544332211 = 1111111111111111110程序代码:原创 2014-09-05 11:12:39 · 947 阅读 · 0 评论 -
发现中文版《C Primer Plus第五版》示例程序的一个错误
错误的程序出现再第17章的4原创 2014-08-26 20:55:54 · 1095 阅读 · 0 评论 -
C99新特性
c99标准允许使用变长数组,变的意思是可以根据变量的值来指定数组的维数,如根据用户的输入值指定数组的大小,印象中以前是不可以的。现在在gcc中是可以的(PS:ansi c标准是C90标准):======================================================================#include #include int ma原创 2014-08-13 21:40:10 · 639 阅读 · 0 评论 -
C语言字符与字符串随记
==========================第11章 字符和字符串函数==========================震惊:字符串常量属于静态存储类,常量引号中的内容作为指向该字符串存储位置的指针:printf("%s, %p, %c\n","we","are",*"young!");语句执行的结果如下:we, 0x4005e4, y字符串的数组声明:原创 2014-08-14 22:11:27 · 488 阅读 · 0 评论 -
new/delete 与 malloc/free的6大区别
2、new能够自动计算需要分配的空间,而malloc需要手动计算字节数,如:int * p1 = new int[2]; int * p2 = malloc(2*sizeof(int));3、new/delete直接带具体类型的指针,malloc/free则返回void类型的指针4、new是类型安全的,malloc则不是,所以int * p = new float[2]会报错,而原创 2014-08-30 20:05:32 · 523 阅读 · 1 评论