c++ 基础
文章平均质量分 75
ymd378362996
这个作者很懒,什么都没留下…
展开
-
printf()详解
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些转载 2012-05-30 21:12:12 · 533 阅读 · 0 评论 -
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该原创 2012-05-31 15:09:11 · 498 阅读 · 0 评论 -
#ifndef#define#endif用法
#ifndef目录定义补充一些内容详细讨论#ifndef的作用条件编译的命令的三种形式编辑本段定义 #ifndef x #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----转载 2012-05-31 15:43:27 · 803 阅读 · 0 评论 -
sizeof和strlen的区别
sizeof 是一个物理层面的操作符,通常在编译期间确定,得到的是一个对象/类型在栈上的投影大小。 strlen 是一个逻辑层面的函数,运行时求值,得到的是一个 char[] 中第一个 '\0 ' 之前所有字符的数量。 (1)sizeof操作符的结果类型是size_t,它在头文件中的typedef是unsigned int类型,该类型保证原创 2012-06-05 11:30:06 · 436 阅读 · 0 评论 -
指针和引用
指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这转载 2012-06-15 21:04:09 · 345 阅读 · 0 评论 -
char string 区别
这一篇要讲一个非常重要的话题:char类型与string类型的区别。从字面上说,他们是有区别的 1. char是字符类型 2. string是字符串类型 虽然一字之差,但其本质是很大的。 1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unico转载 2012-05-26 11:22:26 · 35871 阅读 · 0 评论 -
参数传递
参数传递函数的参数分为形参和实参两种.形参(即形式参数)出现在函数定义中;实参(即实际参数)出现在主调函数中.函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传送. ⑴关于形参与实参的说明①在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元转载 2012-06-17 20:36:07 · 722 阅读 · 0 评论 -
值传递,地址传递,引用传递
c语言值传递,地址传递,引用传递收藏总结:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字。但通过这个别名对人处理有一些限制,相比地址对人全权操作安全。另一段别人的解释:值传递、地址传递转载 2012-06-17 21:35:30 · 540 阅读 · 0 评论