c++
文章平均质量分 77
lzj_lzj2014
这个作者很懒,什么都没留下…
展开
-
C++项目中的extern "C" {}
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}转载 2017-08-02 10:03:25 · 279 阅读 · 0 评论 -
c/c++中define用法详解及代码示例
c++中define用法define在c++语言中用法比较多,这里对其进行整理。1.无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为:#define 标识符 字符串11其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 例如:转载 2017-08-02 13:38:14 · 490 阅读 · 0 评论 -
C++中值传递、指针传递、引用传递的总结
1. 值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。void swap(int a,int b){ int temp; temp=a; a=b; b=temp;原创 2017-08-09 15:06:32 · 200 阅读 · 0 评论 -
C++ const用法
C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量 1 #include 2 using namespace std; 3 int main(){ 4 int a1=3; ///non-co原创 2017-08-09 14:52:35 · 214 阅读 · 0 评论 -
c++ const理解
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设转载 2017-08-09 17:07:13 · 1272 阅读 · 0 评论 -
c++ 多值返回,指针使用
一般来说,如果一个函数需要返回多个参数,可以采用以下两种方法:第一种方法是将返回值作为写参数。第二种方法是定义一个结构,返回指向该结构的指针。下面的一个例子是指针使用的一个例子。change1 是值传递,不能作为返回值使用。int change1(char* name){ name=”alter”; return 1;}i原创 2017-08-10 15:36:35 · 834 阅读 · 0 评论 -
DH密钥交换和ECDH原理
下面我们以Alice和Bob为例叙述Diffie-Hellman密钥交换的原理。1,Diffie-Hellman交换过程中涉及到的所有参与者定义一个组,在这个组中定义一个大质数p,底数g。2,Diffie-Hellman密钥交换是一个两部分的过程,Alice和Bob都需要一个私有的数字a,b。下面是DH交换的过程图:本图片来自wiki下面我们进行一个转载 2017-08-15 22:39:43 · 2718 阅读 · 0 评论 -
c语言的__FILE__、__LINE__和#line
C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):#include int main(){printf("%s\n",__FILE__);}在gcc编译生成a.out,执行后输出结果为:test.c在windows的vc6.0下编译执行结果为:c:\documents and settings\administr转载 2017-08-15 23:30:32 · 310 阅读 · 0 评论 -
计算机知识
###关键字作用解释: volatile作用Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。Volatile关键词的第二个特性:“不可优化”特性。volatile告诉编译器,不要对我这个变量进行各种激进的优化,甚至将变量直接消除,保证程序员写在代码中...转载 2019-07-25 08:52:51 · 273 阅读 · 0 评论