C语言基础
还不会飞的鸟
这个作者很懒,什么都没留下…
展开
-
C/C++基础-函数
1.函数函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以改其他额外的函数。函数的声明:return_type function_name(parameter list) { body of the function}C语音由上到下加载,函数被执行前,需要通过头文件(相当于接口,解决耦合问题)声明函数C语音以函数...原创 2019-05-20 22:33:16 · 279 阅读 · 0 评论 -
C/C++基础—共用体
1.共用体共用体是一个特殊的数据类型,允许在相同的内存位置存储不同数据类型。可以定义一个带有多个成员的公用体,但是任何时候只能有个成员带有值。共用体提供了一种使用相同内存位置的有效方式union Data{ int a; float f;char str[20]} data;共用体占用的内存应足够存储共用体最大的成员。例如上面的事例中,Da...原创 2019-05-22 21:44:07 · 188 阅读 · 0 评论 -
NDK—静态库和动态库原理以及编译流程
一、.编译流程: 高级语言 -> 二进制代码可执行程序四大过程:1.预处理:完成宏替换、文件引入、以及去除空行、注释等,为下一步的编译做准备。也就是对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。、经过预处理后,文件会变大很多。# test.c 文件内存#include <stdio.h>int main() {...原创 2019-05-26 18:46:16 · 695 阅读 · 0 评论 -
C++基础—命名空间、引用
1.通过命名空间,区分名字相关的不同的类或方法#include <iostream>using namespace std;// 第一个命名空间namespace first_space {void func() { count<<"insid first space"<<endl}}// 第二个命名空间nam...原创 2019-05-26 13:59:17 · 325 阅读 · 0 评论 -
C++基础—容器
1.序列式容器:原数的排列顺序和原数本身没有关系,又添加顺序决定vector 、 list、 dequeue、queue、stack、priority queue#include <Vecotr>using namespace std;int main() { vector<int> vec_1; // 声明一个元素空间 ...原创 2019-05-26 13:47:05 · 123 阅读 · 0 评论 -
C++基础—类型转换 IO 异常处理
1.类型转换C++提供了4种类型转换操作符应对不同场合的应用 const_cast :去const属性(const相当于Java中的final) static_cast : 静态类型转换,如 int 转 char dymamic_cast : 动态类型转换, 如 子类和父类之间的多态类型转换 reinterpret_cast : 仅重写解释类型, 没有...原创 2019-05-25 22:35:50 · 258 阅读 · 0 评论 -
C++基础—类模板、函数模板
// 泛型基础 模板编程// 函数模板 == java的泛型方法 , 在不确定类型的时候使用泛型// void T a(T t){}temlate <typename T> // 定义泛型Ta(T i, T j) { return i > j ? i : j;}// 类模板 ==java的泛型类template <class T, cl...原创 2019-05-25 22:16:01 · 95 阅读 · 0 评论 -
C++基础—基础多态,虚函数
C++支持多继承, 通过 : 类名,默认是私有的(只继承private),可以指定 Public (继承所有)class Child : public Parent,Parent1 {public: void test()}class Parent {public: void test() { } // 纯虚函数, 函数未实现,需要子类实...原创 2019-05-25 22:06:08 · 81 阅读 · 0 评论 -
C++基础—单例模式、操作符重载
// student .hclass Student{ private : static Sutent * instance; Student();public: static Student* getInstance();}// student.cpp#include "Student.h"Student *Stuent::in...原创 2019-05-25 21:50:49 · 296 阅读 · 0 评论 -
c/c++基础知识-结构体
1.结构体类似于Javaben,C语言中可以将一些其他变量,封装成结构体,结构体和共用体表示的含义是一样的。声明struct Student // struct 相当于class Student 相当于类名{ char name[50]; int age;} student,a; .//可以不定义,便是结构体变量,也就是Student类型的变量//使用...原创 2019-05-21 23:11:20 · 140 阅读 · 0 评论 -
C/C++语音基础-数组和指针
1.数组、指针数据的集合,内存中是一个连续的内存区指针 指向数组的首地址通过移动指针,可以指向数组的各个元素指针 + 1,是根据当前指针类型 加 类型的大少,进行移动2.指针数组数组的每一个元素都是一个指针(指针指向不同的变量)int arr[] = { 100,200,300 }; int *p[3];//指针数组 for ...原创 2019-05-21 22:51:23 · 129 阅读 · 0 评论 -
C++基础—类的构造,友元方法、友元类
头文件 student.h#ifndef Student_H#define Sudent_Hclass Sudent {// 友元函数friend void test(Student *);// 友元类 通过友源类访问私有变量friend class Teacher; int i;public: // 相同的作用域的方法放在一起 Stud...原创 2019-05-24 22:16:14 · 235 阅读 · 0 评论 -
C/C++基础—内存
1.内存定义硬件角度:内存是计算机必不可少的一个组成部分,是与CPU沟通的桥梁,计算机中所有的程序都是运行在内存中的。逻辑角度:内存是一块具备随机访问能力,支持读写操作,用了存放程序及程序运行中产生的数据的区域。2.内存单位描述内存的大小位 bit 是计算机中最小的数据单位,每一个单位的状态只能是0或1字节 1Byte = 8bit 是内存基本的计量单位KB 1K...原创 2019-05-21 08:50:20 · 265 阅读 · 0 评论 -
C/C++基础—SO动态库与编译
1.库在windows平台和linux平台下都存在着库,andorid中也存在库库是指一个容器文件,里面装的是函数和类,由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同)因此二者库的二进制文件是不兼容的。2.库存在的意义库是别人写好的现有的,成熟的,可以复用的代码现实中每个程序都依赖很多基础的底层库,不可能每个人的代码都是从零开始的,因此库的存在...原创 2019-05-22 22:04:28 · 4054 阅读 · 0 评论