C/C++
左左张
点滴记录,路在脚下。
由于个人不是每天都会看博客,所以如果您需要和我交流,可以通过邮件的方式,个人邮箱: zfz_ll@163.com
谢谢!
展开
-
C语言总结:预处理命令
C语言总结:预处理命令2019-3-30预处理命令可以提高编程效率,但其不是C语句,编译系统不能直接对它们进行编译,而是在编译前会转换为C源程序,然后编译时去掉了预处理命令。1. 宏定义宏定义在使用时,系统只是用宏名之后的部分替换语句中包含的宏名,如果是含参宏定义,将实际的参数替换定义时字符串中的对应参数。所以在写宏定义时要注意,宏只是内容的替换,所以要严格遵守语法规则。//无参宏定义...原创 2019-03-30 19:41:17 · 505 阅读 · 0 评论 -
C++总结:动态创建对象
动态创建对象 2019-5-9 动态创建对象int * p = new int; //不设定初值;对于自定义对象,调用默认无参构造函数int * p = new int(); //设定初值为0,对于自定义对象,调用含参构造函数int * p = new int(2); //设定初值为2//释放内存delete p;动态创建一维数组int * prt = ...原创 2019-05-09 11:02:35 · 4034 阅读 · 0 评论 -
C++总结:类的继承基础
C++总结:类的继承基础2019-4-121. 类的继承class 派生类名: 继承方式 基类1, 继承方式 基类2...{ 派生类成员声明}基类的构造函数和析构函数不能被派生类继承。如果派生类中出现了和基类中相同的函数(函数名,参数类型都相同),则基类的函数会被隐藏。2. 构造函数、析构函数2.1 构造函数如果无需对派生类使用参数初始化,可以不写构造函数。此时系统会...原创 2019-04-12 17:38:11 · 253 阅读 · 0 评论 -
C++总结:类的访问控制
C++总结:类的访问控制2019-4-121. 类的继承class 派生类名: 继承方式 基类1, 继承方式 基类2...{ 派生类成员声明}基类的构造函数和析构函数不能被派生类继承。2.访问控制public: 公有继承派生类内:基类的公有成员和保护成员在派生类中的访问属性不变,仍作为派生类的公有成员和保护成员,而基类的私有成员不可被派生类成员直接访问。派生类外:通...原创 2019-04-12 17:35:34 · 791 阅读 · 0 评论 -
C语言总结:变量
C语言总结:变量2019-4-81. 按作用范围局部变量与全局变量。局部变量:在函数内部(包括形参)定义,只在所定义的函数内部或者局部复合语句中有效。全局变量:在函数外部定义,作用范围为从定义位置开始到所在源文件结束位置。习惯上,全局变量首字母常为大写。#include<stdio.h>int Max, Min; //全局变量void fun1()...原创 2019-04-08 13:29:16 · 295 阅读 · 0 评论 -
C语言总结:变量、语句
C重点知识点总结2019-3-271. 变量内存管理1.1 整型数据在内存中的存放不同编译系统为整数变量分配的字节数可能不同,谭浩强的C教材默认2字节。数值以补码形式存放在内存中:补码: 整数的补码和源码相同;负数的补码,将该数的绝对值的二进制形式取反再加1。对于一个占2字节的int型变量,其表达范围为−215至215−1-2^{15} 至 2^{15}-1−215至215−1。由于...原创 2019-03-27 17:01:52 · 497 阅读 · 0 评论 -
C语言总结:数组
C 语言数组知识点总结2019-3-27 1. 一维数组1.1 一维数组的定义int a[10];1.2 一维数组的初始化//以下代码均为定义并初始化一个长度为5的整数数组;int a[5] = {1,2,3,4,5};int a[5] = {1,2,3}; // a = {1,2,3,0,0};int a[5] = {0}; // a = {0,0,0,0,0};int...原创 2019-03-28 10:25:20 · 161 阅读 · 0 评论 -
C++总结:类基础
C++知识点总结:类基础2019-4-101. 构造函数构造函数在对象被创建时系统自动调用。默认构造函数可以有系统默认产生,无输入参数。1.1 成员变量为基本类型class Point{public: Point(int xx, int yy);...private: int x, y;};Point::Point(int xx, int yy){ x...原创 2019-04-10 17:16:10 · 201 阅读 · 0 评论 -
python调用C函数时的数组传递
python调用C函数时的数组互传2019-4-5引言:最近需要对一个算法进行并行加速,最初使用python实现的,也尝试了用python中的多线程进行加速,后来才发现,python中的threading受制于GIL,同时只能使用一个核进行运算,所以搞了半天最后发现多线程和非并行算法在运行时间上无差别。当然我也尝试了multiprocessing模块,但我那个算法不适合用多进程的方法加速,...原创 2019-04-05 22:18:18 · 8423 阅读 · 4 评论 -
C语言总结:位运算
C语言总结:位运算2019-4-5位运算符含义位运算符含义&按位与~按位取反|按位或<<左移^按位异或>>右移注:按位运算只能用于整型和字符型变量,不能用于实数。另外,使用左移、右移会比直接乘除更快。下面是我在看书时觉得特别棒的一个按位异或运算的使用:不用临时变量交换两个整数的值。int...原创 2019-04-05 14:37:40 · 265 阅读 · 0 评论 -
C语言总结:指针
C语言总结:指针2019-3-30指针是C语言的一大特色,也是一大难点,我最初学C语言时最头大的就是指针部分,特别是指针和数组混用的时候,彻底蒙圈,现在总结的知识点主要集中在个人感觉易混淆的部分,特别基础的内容就不在此赘述了。1. 指针变量定义与引用int a;int * p = &a;*p = 4;注:不要在为指针变量赋初值之前改变其指向的地址的内容,因为此时其指向的地...原创 2019-04-05 14:17:32 · 187 阅读 · 0 评论 -
C语言总结:文件
C语言总结:文件2019-4-5ASCII文件:即常说的文本文件,每一个字节放一个ASCII代码,代表一个字符。二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如整数10 000,在内存中占2个字节(int型)。如果以ASCII码形式存放,则占5个字节;若按二进制形式输出,只占2个字节。1. 文件打开与关闭FILE * fp; //申明文件指针fp = ...原创 2019-05-09 14:08:16 · 380 阅读 · 0 评论