随笔分类 -  C与C++

摘要:IDE: 现在的IDE把编译器集成进来了,包括代码编辑器+编译器。 GNU:GNU's NOT UNIX,鄙视UNIX不开源) GCC GNU Compiler Collection 即GUN编译器集合,包括gcc和g编译器,它可以编译C、C、JAV、Fortran、Pascal、Object-C、 阅读全文
posted @ 2020-09-10 23:26 Parallax 阅读(1531) 评论(0) 推荐(0) 编辑
摘要:整型数 C++ include include using namespace std; int main() { double x = 1234567.89,y = 12.34567; int n = 12; int m = 1234567 cout include using namespace 阅读全文
posted @ 2020-05-18 01:00 Parallax 阅读(200) 评论(0) 推荐(0) 编辑
摘要:位:bit,计算级的内存最小细分,一个位能表示的值范围太有限 字节:Byte,因此将8个位组成一个字节,内存的最小存储单位。 指针可以指向的最小位置。 字:为了存储更大的值,把两个或多个字节合在一起作为一个更大的内存单位。一般由2个或4个字节组成。注意:此时每个字只有一个地址。 记住所有的内存地址太 阅读全文
posted @ 2020-05-05 15:43 Parallax 阅读(137) 评论(0) 推荐(0) 编辑
摘要:NUL:用于结束一个ACSII字符串 NULL:用于表示什么也不指向,空指针 break:跳出最近的那层循环或者switch语句 指针和数组的区别: 定义:只出现一次,确定对象的类型并分配内存,如 int my_array[5]; 声明:多次出现,声明是说我引用了一个别处存在的变量,因此不产生分配内 阅读全文
posted @ 2020-04-26 18:17 Parallax 阅读(199) 评论(0) 推荐(0) 编辑
摘要:malloc和free维护一块内存池(堆) malloc申请内存返回一块连续内存的指针,如果申请失败,则返回NULL指针。在对申请到的空间使用前要先判断非NULL指针。 calloc申请内存:入参需要 所需元素个数和每个元素的字节数,而且返回内存前会先把内存初始化为0。 free释放内存:入参是申请 阅读全文
posted @ 2020-04-26 17:00 Parallax 阅读(111) 评论(0) 推荐(0) 编辑
摘要:​ ​ ​ 注: 在指针的定义语句中,*无任何意义,就是说明后面是个指针变量,定义指针语句中的*ptr还是指针。 而在非定义语句中,如赋值运算等,*是取地址运算符 变量名不是地址,数组名才是地址! 变量就是内存空间, 因此对指针取内容运算符 * 就是这个变量。 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 阅读全文
posted @ 2020-04-18 18:02 Parallax 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1.命名要有意义 如方法名:动宾 命名要能读得出来 命名具有一致性,且尽量使用领域内专业术语 2.函数 函数尽量短小 每个函数只抽象一次 函数参数越少越好,超过三个说明参数需要封装(如封成一个类) 3.注释 需要注释基本可以代表代码整体的表达能力不好,可读性不好,wtf太多,是不是代码耦合度太高? 阅读全文
posted @ 2020-04-14 22:14 Parallax 阅读(323) 评论(0) 推荐(0) 编辑
摘要:所有的C程序必须有一个main函数,它是程序执行的起点,函数标量通过传值调用,而数组名具有引用传递的语义。C语言(非C++)无字符串类型,默认字符串类型就是以NUL结束的字符;并且有一组函数专门操作字符串: 1 printf //格式化输出 %d:十进制整型 , %g:浮点型, %c:字符, %s: 阅读全文
posted @ 2020-04-06 02:12 Parallax 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1、最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。 ( )圆括号 [ ]下标运算符号 ->指向结构体成员运算符 .结构体成员运算符 2、第二级:!、~、++、--、-、(类型)、*、&、sizeof。 这一级都是单目运算符号,这一级的结合方向是从右向左。 阅读全文
posted @ 2020-04-04 16:04 Parallax 阅读(7812) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 //c++编译器,对源文件的编译实质就是对每个cpp都分别生成.obj,包括main.cpp. 3 但是main.cpp和其他的.cpp文件是有区别的。其他的.cpp可以直接include到各自的头文件进行编译。 4 而main.cpp即便包含了所有的其他头文件,依然缺少main.cp 阅读全文
posted @ 2019-12-29 21:53 Parallax 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1 auto start = std::chrono::steady_clock::now(); 2 3 API( ); 4 5 auto end = std::chrono::steady_clock::now(); 6 std::chrono::duration<double> spent = 阅读全文
posted @ 2019-12-26 15:40 Parallax 阅读(108) 评论(0) 推荐(0) 编辑
摘要:使用预编译头提高编译速度 什么是预编译头 在介绍预编译头之前,有必要了解一下C/C++的编译方式。C/C++的编译单元是源文件(带有.c、.cc、.cpp等扩展名的文件),在编译一个源文件之前,预处理器会把这个源文件中所有通过#include指令包含进来的头文件递归地展开,也就是把所有直接或间接包含 阅读全文
posted @ 2019-12-19 01:50 Parallax 阅读(283) 评论(0) 推荐(0) 编辑
摘要:前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付 阅读全文
posted @ 2019-12-17 22:20 Parallax 阅读(266) 评论(0) 推荐(0) 编辑
摘要:接口:(一般项目中与宏定义一起使用) __declspec(dllexport):用在函数声明前,此前缀是用来实现生成dll文件时可以被导出至dll,即提供调用接口。 __declspec(dllimport):在调用dll中的接口时,用此前缀声明函数,进而可以调用之前export到dll中的接口 阅读全文
posted @ 2019-12-16 02:07 Parallax 阅读(616) 评论(0) 推荐(0) 编辑
摘要:cin>>a>>b,键盘输入时,是以换行符或者空格作为切分的。遇到换行符或者空格,则认为是下个变量的值。 c++与c的不同: 基本数据类型多了 bool类型 构造数据类型多了 引用类型:给变量取个别名,定义的时候就要初始化。就是一个变量两个名字。 抽象数据类型多了 类类型 函数重载:一个函数定义后被 阅读全文
posted @ 2019-12-16 01:33 Parallax 阅读(178) 评论(0) 推荐(0) 编辑
摘要:命名空间: 解决的是来自不同开发者代码汇总时在不同的文件中拥有相同的函数名的情况。 在不同的文件中使用不同的命名空间,这样只需在调用函数的前面加上命名空间的限制即可,如cv::imwrite 如果用了using namespace cv,则默认文件中不加命名空间限制的皆为cv这个命名空间。因此一般即 阅读全文
posted @ 2019-12-16 01:30 Parallax 阅读(152) 评论(0) 推荐(0) 编辑
摘要:子类继承基类生成派生类。 继承分为单继承和多继承。 不同的继承方式对与派生类对继承的基类的对象会产生不同的访问关系。 赋值兼容原则:派生类对象可以赋值给基类对象、指针、变量等,反过来不行。 多继承:有多个继承的基类。继承的基类前可以些继承方式,缺省默认为私有继承。 基类对象的构造函数执行顺序与基类的 阅读全文
posted @ 2019-12-16 01:16 Parallax 阅读(741) 评论(0) 推荐(0) 编辑
摘要:注:如果不写break,则程序即使执行完了与表达式配对的case条件,依然会进行下一个case判断,直到遇到break。 注:1个break只能跳出当前的1层循环。 注:continue只是省略循环内的步骤,继续下一个循环 阅读全文
posted @ 2019-12-07 18:53 Parallax 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1 #include <stdio.h> //标准输入输出头文件,printf就是输出函数,只要函数有输入输出操作就需要包含此头文件。 2 #include<stdlib.h> //标准库头文件,system是系统库 3 int main() //一个源程序(即使有多个子文件,依然只能有一个main 阅读全文
posted @ 2019-12-07 17:58 Parallax 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:注:因为系统会自动追加字符结束符\0 一同存储,因此VS中的安全函数scanf_s最大写入为9. 注:c中字符串之间不能直接赋值,但是结构类型的数据是可以直接赋值的。 1 #include <stdio.h> //给printf用 2 #include <stdlib.h> //给system用 3 阅读全文
posted @ 2019-12-07 17:41 Parallax 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示