c语言
文章平均质量分 63
jjhpp2003
这个作者很懒,什么都没留下…
展开
-
c++入门学习(内存与指针及数组)
1. 内存分析与指针在C++中内存可分为代码区(code)、数据区(分为const、common及data区)、栈区(heap)及堆区(stack动态分配区)。全局变量存放在data区,局部变量存放在栈区,动态变量存放在堆区,函数代码放在代码区。在c++中,对象可以静态分配,即编译时就申请了内存空间,因此的效率也比较高。如int ival = 1024,编译时已为ival申请了4个字节(win 3原创 2005-03-14 09:15:00 · 1180 阅读 · 0 评论 -
extern "C"使用
extern "C"{}的作用就是说明这在{}范围之内说明的函数是按c,或者需要按c标准来编译。可以从声明调用二个方面来描述它的作用:1.声明 以下c++代码: extern "C" { void test() } void test() { // do test }表示希望编译器使用c标准来编译test函数。而在c语言中不支持extern "C"。2.c++代码调用c代码 ex原创 2005-04-05 20:50:00 · 2990 阅读 · 0 评论 -
指针参数传递
----字符串传递1void test(char *p1){ strcpy(p1,"hell"); //不能使用p1 = "hello",这样会造成类型不匹配}int main(){ char a[12]; test((char *)a); cout return 0;}-----方法2void test(char* &p1){ strcpy(p1,"hell");}int mai原创 2005-04-05 20:49:00 · 1128 阅读 · 0 评论 -
后缀名C与c的区别
后缀名C与c的区别GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。 但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接(可以使用-lstdc++来加载c++库)。因此,通常使用 g++原创 2005-03-18 13:24:00 · 2054 阅读 · 0 评论 -
C++入门学习(头文件)
1. C++中的头文件1.1 标准库中的头文件C++标准库中的一切内容都被放在名字空间std中(名字空间中的内容对外是不可见的),但是带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,如声明在等头文件中的功能,使用std包装标准库导致现有代码的不可用,为了兼容这种情况,标准委员会为包装了std的那部分标准库创建了新的头文件,新的头文件的文件名与旧的一样,只是没有.h这个后原创 2005-03-11 13:12:00 · 1825 阅读 · 0 评论 -
c++入门学习(操作符重载)
1. 重载操作符1.1 限制重载操作符具有以下限制:(1) 只有C++预定义的操作符集中的操作符才可以被重载;(2) 对于内置类型的操作符,它的预定义不能被改变,应不能为内置类型重载操作符,如,不能改变int型的操作符+的含义;(3) 也不能为内置的数据类型定义其它的操作符;(4) 只能重载类类型或枚举类型的操作符;(5) 重载操作符不能改变它们的操作符优先级;(6) 重载操作符不能改变操作数的个原创 2005-03-14 21:14:00 · 2673 阅读 · 0 评论 -
c++入门学习(类)
1. 类1.1 类的一些概念(1) C++中类与结构的区别是:类定义中成员默认情况是private,而结构中是public的;(2) C++中的结构也可以有成员函数的;(3) ::前面可以没有类名,表示全局数据或者全局函数,在类中调用非成员函数要使用::号;::前可以有两种类型的名称,一种是名称空间的名称,一种是类的名称;(4) 类法的调用与普通的成员函数调用不一样,类名::类方法(5) 类的构造原创 2005-03-14 21:11:00 · 1404 阅读 · 0 评论 -
c++入门学习(函数模板)
1. 函数模板1.1 函数模板的定义函数模板的定义与类模板的定义类型,如:templateType min(Type a,Type b){ return a + b;}同样是使用template,也可以使用template,这里定义了函数的返回值类型,参数类型,也可以在函数模板中使用关键字size定义常量,如:templateType test(const Type (*a)[size]){原创 2005-03-14 21:09:00 · 2293 阅读 · 0 评论 -
c++入门学习(异常)
1. 异常1.1 异常的抛出异常抛出使用throw关键字,使用语法为:throw 异常异常是个对象,如int I =1; throw I等。也可以自定义一个异常类,在必要的时候抛出该异常类的实例:class myException{};throw myException();//这里不能使用throw myException;也可以使用throw new myException(),这里返回的是一原创 2005-03-14 09:25:00 · 1039 阅读 · 0 评论 -
c++入门学习(函数)
1. 函数所有的函数运行时都会在stack(栈)中申请存储区,该存储区称为该函数的活动记录,在活动记录中为每个参数提供了存储区,参数的存储长度由它的类型决定,参数传递是指用函数调用的实参值来初始化函数参数存储区的过程。1.1 值传递C++中参数传递的缺省初始化方法(包括对象的传递)是把实参的值拷贝到参数的存储区中(按值传递)。按值传递时,函数不会访问当前调用的实参。函数处理的值是它本地的拷贝,即活原创 2005-03-14 09:17:00 · 1833 阅读 · 0 评论 -
Symbol referencing errors
在使用c和c++编程时,编译时可能会出现以下错误Undefined first referenced symbol in file__gxx_personality_v0 /var/tmp//cc4zpxHn.oMAPI_trace原创 2005-04-18 12:44:00 · 5129 阅读 · 1 评论