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

C与C++语法的不同点

Linux下通常使用免费的编译器gcc。其中gcc主要用来编译C语言代码,g++主要用来编译C++代码。如果想用gcc编译c程序,则要注意C与C++对语法要求的不同点,例如:
1) C程序是从main函数开始,C++程序是从全局变量的构造函数开始
2) 变量必须声明在语句前
3) 没有bool类型
4) 声明枚举变量是必须在枚举类型前加上enum,而C++则不需要
5) 不支持引用&
6) 不支持函数默认参数
7) 不能删除空指针,对于指针的删除必须使用以下规范
    if (pDoc != NULL) {
       delete
pDoc;
       pDoc
= NULL;
    }
    而C++语法允许删除空指针,只需:
    delete pDoc;


相关文档:

C/C++数组名与指针区别深层探索

C/C++数组名与指针区别深层探索
 
作者:宋宝华 e-mail:21cnbao_AT_21cn.com [AT -> @]
1. 引言
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多
程序设计者就被搞糊涂了。而许多的大学老师,他们在C 语言的教学过程中也错误得给学生讲解:“数 ......

C++与C进行相互函数调用,extern关键词的妙用

   extern除了能够用于声明变量,已经在外部被定义,不用重新定义和分配内存空间,还可以在C++与C进行相互函数调用方面会有很大的用处。
   首先,我们来看一下,为什么C++和C语言不能相互进行函数调用:
   编写如下的源文件:
   int func(int i)
{
return 1;
}
&nbs ......

使用C操作MySQL数据库(vs 2008)

最近几天闲来无事,便尝试了一下用C操作数据库,下面便是我测试的具体结果:
开发环境是windows 7 ultimate(英文版) IDE 是vs 2008 professional 中文版,数据库是mysql 5.1
首先,我在MySQL库中创建了一个test表:
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号