摘要: 空结构体占用的内存多大? 1 struct d 2 { 3 4 }; 5 6 int main() 7 8 { 9 10 struct d d1;11 12 struct d d2;13 14 printf("%d,%0x\n",size... 阅读全文
posted @ 2015-09-19 13:37 e-data 阅读(258) 评论(0) 推荐(0)
摘要: c语言中const修饰的变量是只读的,不能直接作为赋值号的左值,其本质还是变量;会占用内存空间;本质上const在编译器有用,运行时无用(还是可以通过指针改变它的值)1 const int abc=1;2 3 int *p=&abc;4 5 *p=3;6 7 printf("%d\n",abc); ... 阅读全文
posted @ 2015-09-19 11:22 e-data 阅读(186) 评论(0) 推荐(0)
摘要: goto:程序的质量与goto出现的次数成反比,禁用goto的副作用:破环了程序的结构化的顺序执行的过程,它有可能会跳过程序的应该执行的一些步骤。void:修饰函数返回值和参数c语言中没有定义void的内存空间的大小,无法在内存中裁剪出void对应的变量,但是不同的编译器,可能为该数据类型定义了内存... 阅读全文
posted @ 2015-09-18 23:49 e-data 阅读(357) 评论(0) 推荐(0)
摘要: if else语句:else不能单独使用,与最近的的if相匹配bool型的变量应该直接出现在条件中,不要进行比较:C语言中定义真假:0:假;非0:真变量与常数比较时,应该将常数放在比较符号的前面:if(4==a)float变量与0值进行比较时,需要定义精度: 0.0000000000001 > 0 ... 阅读全文
posted @ 2015-09-18 17:18 e-data 阅读(183) 评论(0) 推荐(0)
摘要: 数据类型:内存大小的别名变量本质:一段连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间typedef:为数据类型取别名:(而不是创造了新的数据类型)typedef unsigned char BYTE;typedef int int32;typedef ... 阅读全文
posted @ 2015-09-18 16:17 e-data 阅读(465) 评论(0) 推荐(0)
摘要: 1 /*此程序是tcp/ip通信的客户机端程序, 2 测试运行在redhat6系统上 3 重构readline函数,解决粘包问题——利用“\n”识别一个消息边界 4 */ 5 #include 6 #include 7 #include 8 #include 9 #inc... 阅读全文
posted @ 2015-09-17 11:37 e-data 阅读(162) 评论(0) 推荐(0)
摘要: 1 /* 2 此程序是tcp/ip通信服务器端程序,测试运行在redhat5上 3 重构readline函数,解决粘包问题——利用“\n”识别一个消息边界 4 */ 5 6 #include 7 #include 8 #include 9 #include 10 #includ... 阅读全文
posted @ 2015-09-17 11:37 e-data 阅读(184) 评论(0) 推荐(0)