c mysql预处理_c程序的预处理,编译,连接过程。

c程序的预处理,编译,连接过程。

自己搜集并且整理,用于参考。

1.完整流程:

C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件

pic from http://edmulroy.portbridge.com/oview.htm

2. c的预处理

预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,

生成一个没有宏定义(#define Name );

没有条件编译指令(#ifdef,#ifndef,#else,#elif,#endif);

#ifndef ***_H

#define ***_H

............

#endif

没有特殊符号的输出文件(#include...);

这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。下一步,此输出文件将作为编译程序的输出而被翻译成为机器指令。

即将#include等的内容作为text复制黏贴成一个文件。

3.编译阶段

经过预编译得到的输出文件中,将只有常量。如数字、字符串、变量的定义,以及C语言的关键字,如main,if,else,for,while,{,},+,-,*,\,等等。预编译程序所要作得工作就是通过词法分析和语法分析,在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。

4.链接

链接器将目标文件和你所用到的C++类库文件一起链接生成exe文件.

相关文档:

本文介绍了使用Pro*C/C++在Visual

C++环境下开发Oracle数据库接口程序的方法

设计思路其实这样:首先通过VC建立一个工程,自动化建立MAKEFILE,UNIX需要自己写MAKEFILE。

其次配置VC的环境,将PROC的.H,.LIB的路径加入DERECTIRY。写一个PC文件,即PROC文件。放到工程相应的目录下。然后把PC文件加入工程。使用PROCUI.E ......

昨天晚上在看C/C++对数据库的操作,猛然间觉得十分亲切,因为其中很多函数都和PHP中对MySQL操作相同,这是才想起PHP是C演化而来的。经过一番捣腾,终于完成了一个简单的程序,但是仍然存在着一个严重的问题,就是从数据库中得到的结果在屏幕上显示的是乱码,很让人烦。还望高手们赐教!

1.在机器上装上MySQL ,假设安装在 C ......

打开文件或者程序

1、ShellExecute(0,"open","c:\\abc.exe","","",SW_SHOW);

2、WinExec("c:\\a.exe",SW_SHOW);

3、system("dir c:\\");

关闭文件

m_hwnd = FindWindows("Notepad","a.txt-记事本");

SendMessage(m_hwnd,WM_SYSCOMMAND,SC_CLOSE,0);

隐藏DOS窗口

#pragma comment( linker, "/subsystem:\"windows\" ......

发现个全局变量与局部变量的区别:

[code=C/C++]

char** t;

main()

{

char c[1];

char** t1;

sprintf(c,"%d",t);

printf("t=%s---\n",c);

if(strcmp(c,"0")!=0)

&nbs ......

1.

printf("%.9lf\n",sum);

//输出小数点后9位不省去末尾多余的0

2.

printf("%.10g\n",sum);

//输出小数点后9位不省去末尾多余的0

3.

#include

cout<

//输出小数点后9位省去末尾多余的0

4.

#include

cout.pre ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值