C学习笔记
lzy0001sl
May the source be with you !
展开
-
自己编写的string库函数
//都是自己编写的,仅供学习参考。/*date: 2009.6.24author: Summonfunction: functions for string.hversion: v1.0right: all right opened*/////////////////////////////////////////////////////char *MyStrc原创 2009-06-24 09:23:00 · 789 阅读 · 0 评论 -
笔记1-10
1. 数据类型 char 1字节 char * 4字节Short 2字节Int 4字节Un int 4 字节Long 4字节Un long 4字节Float 4字节,默认小数点后6位Double 8字节,默认小数点后6位char p;//1字节char a[] = "hello";//6char *q = a;//原创 2009-09-08 15:53:00 · 562 阅读 · 0 评论 -
笔记20-30
21. 文件结构 由.cpp和.h文件两部分构成。在头文件中包括:版权版本申明等整体信息、预编译文件 函数和结构体的声明。不要在头文件中存放定义。源文件主要包括:版权和版本声明等 文件信息、包含头文件操作、源程序。注意在头文件中声明的函数可以在主函数中直接 调用,而被调函数的实现可以在另一个.cpp文件中实现。在函数实现的.cpp文件中也要 包含该源原创 2009-09-08 20:06:00 · 422 阅读 · 0 评论 -
笔记30-40
31.Free和delete对指针的操作 它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。 发现指针 p 被 free 以后其地址仍然不变(非 NULL) ,只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把 p 设置为 NULL,会让人误以为 p 是个合法的指针32.动态申请的内存是否会自动消亡在一个子函数中,临时申请的变量会在子函数的结束时自动的消亡,但是原创 2009-09-08 20:09:00 · 467 阅读 · 0 评论 -
笔记40-50
41.隐式类型转换和强制类型转换 隐式类型转换是指当赋值或比较或加减等运算时,char->int, int->un_long int->float float->double.或者右值被转换为左值的类型。 ●在混合表达式中,其操作数被提升为存储空间最大的类型。 ●用作if,while等条件表达式的值都被转化为bool型。 ●将一个表达式赋值给某个变量时,表达式的原创 2009-09-11 18:10:00 · 528 阅读 · 0 评论 -
笔记50-60
51.MFC单文档应用程序的结构框架A。首先利用全局应用程序对象theApp启动应用程序。正是产生了这个全局对象,基类CWinApp的中的this指针才能指向这个对象。B. 调用全局应用程序对象的构造函数,从而就会调用其基类的CWinAPP的构造函数,后者完成一些初始化工作,并将应用程序对象的指针保存起来。C. 进入WinMain函数。在AfxWinMain函数中可以获取子类(CTes原创 2009-09-11 18:13:00 · 617 阅读 · 0 评论 -
笔记60-70
61. 关于函数内联和宏 在C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高了速度。使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。对于C++ 而言,使用宏代码还有另一种缺点:无法操作类的私有数据成员。原创 2009-10-14 10:12:00 · 667 阅读 · 0 评论 -
笔记70-75
71.关于调用约定 调用约定(Calling convention)决定了以下内容: 1)参数的压栈顺序(自右向左还是自左向右) 2)函数返回时,由调用函数还是被调用函数清理入栈的参数 3)编译时函数名的转换一共有五种调用约定.1.__stdcall参数自右向左压栈被调用函数在返回前清理入栈参数C编译时函数名的转换:_function@num原创 2009-11-06 20:45:00 · 723 阅读 · 0 评论 -
TRAP 收到信号后不立即执行的问题
今天写脚本的时候遇到一个trap不会立即触发的问题。 ============bbb.sh====== #!/bin/bash # traptest.sh trap "echoBooh!;exit 0" TERM trap "echo Booh!;exit 0" INT echo "pid is$$" sleep 600 =============== 运行脚本,执行echo后原创 2012-01-31 20:25:44 · 873 阅读 · 0 评论