C/C++
无定喵
这个作者很懒,什么都没留下…
展开
-
【C/C++】C++与C的异同(一)
C++ wiki简介 C++是一种使用广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。 比雅尼·斯特劳斯特鲁普博士在贝尔实验室工作期间在20世纪80年代发明并实现了C++。起初,这种语言被称作“C with Classes”(“包含‘类’的C语言”),作为C语言的增强版出现。随后,C++不断增加新...原创 2019-01-24 14:59:16 · 331 阅读 · 0 评论 -
【C/C++】C++与C的异同(二 引用)
引用是C++引入的一个概念,实际上像一个语法糖,本质上是指针的一种用法,只是隐藏了许多技术细节。 引用当左值,相当于一个别名 int main(){ int i=0;//i也是别名 int &a=i; a=100; int b=10; a>b?a:b=200; //三目运算符当左值 return 0; } //上下对应 int main(){ int i=0; in...原创 2019-01-25 18:16:33 · 111 阅读 · 0 评论 -
C/C++ static关键字 及 extern关键字
C 变量位置 访问权限 值 静态局部变量 全局存储区 只能被该变量所在作用域内的变量及函数访问 不赋值默认赋值为0 局部变量 栈/堆 只能被该变量所在作用域内的变量及函数访问 不赋值则为随机值(分配内存后内存所存的值) 静态全局变量 全局存储区 只能被该源文件的变量及函数访问 不赋值默认赋值为0 全局变量 全局存储区 能被包含该源文件的文件及该源文件的变量及函数访问 不...原创 2019-02-15 16:19:22 · 123 阅读 · 0 评论 -
C/C++ 排序
做题前先设计测试案例 上下对应 input: {3,2,1} {0,0,0,0} output: {1,2,3} {0,0,0,0} 搭建测试框架 #include <iostream> #include <ctime> void test(void(*sort)(int *arr),i原创 2019-02-15 22:35:52 · 127 阅读 · 0 评论