
C++入门到工作
文章平均质量分 51
三眼二郎
三只眼睛的二郎神很厉害,在某时某刻我会完成一个伟大的视觉工程,以致万物在我的视线里将无处遁形。
展开
-
__attribute__编程技巧;sizeof(struct);函数指针;互斥锁
_ attribute _1.由来:GNU C的特色机制,主要起到控制属性的目的,一般情况下放到函数声明之后,可以对函数属性、变量属性和类型属性之后。2.例子例子1:extern int atexit (void(*__func)(void)) __THROW __nonnull((1));这里你会说了,哪有attribute呢?我们接着往下看。#define __THROW __attribute__ ((__nothrow__ __LEAF))#define __nonnull(para原创 2020-12-10 11:17:57 · 509 阅读 · 0 评论 -
C++从入门到工作 第二节(20180708)
1.a += 5;//a = a + 5; 其他的计算相近,这里有的人说区分不开放在前面和放在后面的意义,其实这个单纯地看做一个符号是最好的。和+无关,和=无关,和两者的组合有关。2.判断语句ifif (word) { std::cout << "It is a word.\n";} else { std::cout << "It isn't a...原创 2018-07-08 17:46:50 · 254 阅读 · 0 评论 -
C++从入门到工作 第一节(20180705)
1.c++通常区分字母大小写;2.return 0 返回一个0,并非无意义,而是告诉用户,程序执行没有错误;3.预处理指令要放在main()函数之前 #include "iostream"4.std::cout 你一定见过,这个是命名空间。这个是定义哪些变量和函数可供选用的高级定义。如果觉得麻烦,亦可以写为#include "iostream"using names...原创 2018-07-05 10:54:16 · 366 阅读 · 0 评论 -
程序加速的方法
1.浮点数转换为整数运算a = b*0.05 +c*0.3转化为a * 256 = b * 12.8 + c * 76.8近似,直接去掉小数a * 256 = b * 12 + c * 76以牺牲精度的代价提高计算速度2.用移位去掉乘法乘以256相当于乘以2 ^ 8,相当于0101……向左移动了八位a <<8 = b * 12 + c * 76b * 12 =...原创 2019-07-15 09:31:56 · 1228 阅读 · 0 评论 -
c++函数调用,函数编写(写自己的函数)以及数组调用,传递
在matlab里.m文件分执行文件和函数文件在c++中执行文件指:main函数函数文件:其他所有需要用到的函数在c++中,函数文件名没有特殊讲究,将文件添加到工程目录便能使用对函数的要求有三点函数的完整文件输入参数的定义函数声明加入头文件1.函数的完整文件#include <opencv2/opencv.hpp>using namespace cv;void ...原创 2019-07-17 14:46:40 · 27297 阅读 · 0 评论 -
c++地址和数据(一文解决指针头疼问题)int* int&
c语言中比较让大家头疼的就是指针,取地址,地址操作最近,二郎无意间发现,这一切的元凶都是数据存储我们在用matlab根本不用考虑这些问题,数据保存到了哪里?懒得管,根本和我的研究没有任何关系。然而c语言不一样,一提到c语言,二郎首先想到的是单片机,储存模块,内存,RAM之类的,是不是很奇怪,我为啥想到了这些???归根究底是c语言的开发考虑了很多硬件因素,考虑到硬件了,这里就出现了地址的概念。...原创 2019-07-17 17:34:30 · 2820 阅读 · 0 评论 -
int main(int argc, char* argv[]) vs运行带参数程序,指针数组
我们大多数看到的c++程序的main是这样的void main() {……}这样的函数方便在vs里面调试,但是有时需要直接进行外部输入我们看到的main函数是这样的int main(int argc, char* argv[]){……}argc为统计argv数组中元素个数的变量,不需要我们输入我们输入时只需要输入参数给指针数组argv即可(指针数组char* agrv[...原创 2019-08-13 20:14:33 · 796 阅读 · 0 评论 -
c++中 ->,c++中::
->->用于指针->用于指向结构体的指针->用于指向结构体的指针,表示结构体内的元素#include<stdio.h>struct role // 定义一个结构体{ char name[8]; // 姓名 int level; // 等级 int HP; // 血量 int MP; // 蓝量 in...原创 2019-08-16 14:31:30 · 45349 阅读 · 4 评论