易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++深层探索

一、
1、关于字节顺序:话说在特定的硬件平台上,多字节数据的顺序存放有两种方式(little-endian、big-endian)。前者的数据的低字节
     部分存放在低地址内存,后者恰好相反。PC一般是基于IA-32微处理器,属于little-endian。某些RISC架构的CPU,例如SPARC、
    POWERPC等,则属于big-endian。
2、调用函数、栈,变量的可见范围与生命期:我们知道一个程序由数据和代码两大部分构成,而数据有几种类别,一种是“静态”的,也就
     是说在整个程序运行期间,它在内存中的地址是固定的,代码可以对其反复访问。C语言中的外部变量,内部静态变量就属于此类,存储
     于数据段(这些数据的地址在程序进行链接的时候就能准确算出)。另一种是“动态”的,他们在内存的地址不是固定的,对他们的操作
     就是对“栈”进行操作。
    
3、变量的声明和定义: “声明”只是告诉编译器某个标识符是:变量(什么类型?)还是函数(参数和返回值是什么?)。要是在后面的
     代码中出现该标识符,编译器就知道如何处理。声明变量不会导致编译器为这个变量分配存储空间。
4、编译与链接: 编译程序要做的事之一就是把所有需要确定地址的符号记录下来,然后链接程序在找到它们的定义点之后通过计算给予
     合适的地址。当所有的符号都有确定的地址时,链接程序就能够产生可执行文件。如果还有符号不能确定地址(找不到定义或重复定义)
     链接程序就会报错。
5、外部变量的链接性质与静态内部变量: 外部变量默认链接性质是外部的(extern),static改变外部变量的链接性质,使外部变量的
     链接性质是内部的。而对于内部变量,static改变的是其存储性质,使其可见范围不变,生存期为程序运行期间。
6、函数的声明、定义与链接性质:
7、使用头文件: 头文件应该包含:函数原型声明,全局变量的声明,自己定义的宏和类型;
                        不应该包含:全局变量和函数的定义(全局变量只能定义一次,如果你把“int global = 0;&rd


相关文档:

航空公司管理系统(VC++ 与SQL 2005)

系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
      这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......

TURBO C 2.0 文件分类

 
 2009-12-24          21:15:41
 
TURBO C 2.0 文件分类
 
·原创·
网上下载TURBO C 2.0很混乱,一直想把她整理一下,使各个实例分开,各个不同部分分开。断断续续花了很长时间,到今天终于整理完了。发帖出来给大家看看。有需要的 ......

不用临时变量交换两个数的值(C实现)

当要交换两个数的值时,通常的做法是定义一个临时变量,然后再进行交换。那么能不能不用临时变量而交换两个数的值呢?可以的!C语言提供的异或运算就可以实现这样的操作。
 
异或运算符^也称XOR运算符,它的规则是若参加运算的两个二进位同号,则结果为0(假);异号为1(真)。即0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, ......

c用api调用对话框

#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd )
{
OPENFILENAME ofn;
//在内存中开辟一块空间,存放用户选取的文件名
char szFile[MAX_PATH];//MAX_PATH ......

C Snippet #8(规定时间输入,否则默认跳转的实现)

http://www.ddj.com/cpp/221600722
Q: HOW DO I... put timers with default actions in my C code?
A: Many times, we need to write programs that will only wait a certain specified amount of time for a user to do something. After that time, we need to assume that the user isn't going to do anything and ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号