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

ANSI C应用程序设计

1,传值调用
每个实参都是一个表达式,都有一个值。通过复制表达式值的方式,将其存储在一个临时单元中,并把对应的形式参数作为这个单元的标识符。该传递实参方法被称作传值调用。call by value
2,预处理器
编译器把程序转换为目标代码之前先由C预处理器处理源文件。
C源代码->预处理器->编译器
预处理器执行程序员安排的预处理指令,这些指令以#开头。
预处理命令可以出现在函数定义里面,也可以出现在函数定义外面。
必须牢记,预处理器仅仅按字面意义执行预处理命令,其并不清楚C语言的语法和语义。
#include <stdio.h>
在操作系统已知目录中寻找该文件,可包含任何标准头文件,也可包含自己编写的头文件。被包含文件的文件名可以是任意的。
#include "mydefs.h"
在工作目录中寻找被包含文件
每个标准C语言系统提供若干个函数库,也提供若干个头文件。这些头文件使用户可以方便地使用上述函数库。
3,带参数的宏
这些参数相当于实际参数的占位符placeholder
宏的名字和左括号之间不允许有空格,宏名和括号之后是宏体。预处理器把每次出现的这个宏都替换成对应的宏体。


相关文档:

PRO*C编程中出现的错误


1. linux下启动oracle
su - oracle
sqlplus /nolog
conn /as sysdba
startup
exit
lsnrctl start
exit
2. linux下关闭oracle
su - oracle
sqlplus /nolog
conn /as sysdba
shutdown immediate
exit
lsnrctl stop
exit
3、启动监听器
oracle@suse92:~> lsnrctl start
4、停止监听器
oracle@suse92:~ ......

PRO*C编程中出现的错误

安装完Oracle后,使用PRO*C编译.pc文件,出现以下错误
proc: error while loading shared libraries: libclntsh.so.11.1:
cannot open shared object file: No such file or directory
解决方法:
在/etc/profile中添加
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
export LD_LIBRARY_PATH
然后可以 ......

"extern C", 你真的懂了吗?

       在c++ prime书中看到过,在DLL和lib中看到过,但是每次看过就不求甚解地一扫而过。心里知道有extern c这个语句,却不知道该用在哪里,又能起到什么作用。唉,想想自己也算是写过不少CODE的人了,可这种眼高手低的毛病却从没改变过。今天突然想起extern这个关键字,遂决定不能再这么浪 ......

linux下命令行下编译c程序

-------------------------------------------
Linuxmine收集整理  作者:linux宝库 (http://www.linuxmine.com)  时间:2006-10-11
-------------------------------------------
C 是所有版本的UNIX上的系统语言.
C 在过去 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号