编程语言——C/C++
口袋里のInit
一生一代一双人
展开
-
出错——VS编译include <wincrypt.h>错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)
【代码】出错——VS编译include 错误提示缺少“;”(在标识符“HCRYPTPROV”的前面)原创 2023-01-05 20:29:02 · 575 阅读 · 0 评论 -
C++——继承
C++的继承原创 2022-12-19 16:55:36 · 209 阅读 · 0 评论 -
QT——可视化界面ui
C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;对界面进行初始化,它按照Qt设计器里设计的样子把窗体画出来,把Qt设计器里面定义的信号和槽建立起来。这样就是非模态窗口,非模态就是弹窗和主窗口互不阻塞,弹出子窗口,仍然可以操作主窗口。test.cpp: 启动可视化界面,及可视化界面的各种相关功能源文件;test.h: 头文件,类名就是ui的objectName;原创 2022-09-26 12:00:00 · 2195 阅读 · 0 评论 -
MFC——EDIT空间显示内容大小限制在32K,如何解除?
默认情况下edit是32K richedit是64K。如何解除?原创 2022-08-18 09:44:08 · 1121 阅读 · 0 评论 -
C++(10-2)——类的使用
类的头文件:#ifndef STOCK00_H_#define STOCK00_H_#include <string> class Stock // class declaration{private: std::string company; long shares; double share_val; double total_val; void set_tot() { total_val = shares * share_v原创 2021-05-25 21:51:49 · 256 阅读 · 0 评论 -
C++(2-4)——sqrt的使用
包含头文件cmath;#include "iostream"#include "cmath"using namespace std;int main(){ double ace_sqrt, orignal; cout << "input orignal area:" << endl; cin >> orignal; ace_sqrt = sqrt(orignal); cout << "Area sqr原创 2021-05-04 16:47:04 · 2719 阅读 · 0 评论 -
C语言——结构体内存对齐(计算结构体占用的字节数)
1. 结构体对齐问题struct S{ char a; int b; char c;};如果不考虑或者不存在内存对齐问题,这个结构体应该占1+4+1 = 6个字节,然而事实上它占了12个字节,???,这就涉及到内存对齐问题了。结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间,和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。2. 如何对齐的(1)存储变量时地址要求对齐,编译器在编译程序时原创 2020-11-05 11:44:51 · 2637 阅读 · 2 评论 -
C语言——进制转化(十进制与二进制)
二进制转换为十进制#include <stdio.h>#include <math.h> int convertBinaryToDecimal(long n){ int decimalNumber = 0, i = 0, remainder; while (n!=0) { remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i).原创 2020-10-10 09:38:27 · 554 阅读 · 0 评论 -
嵌入式开发C开发代码书写规范
每个人的编程风格都不太一样,刚进公司学习的编程风格是看到第一个工程,但慢慢的发现,不同部门之间,代码风格差别还挺大的,每个人都不太一样,其中一种编程风格感觉比之前好,我又试着使用这种风格,最后还是感觉不适合自己,用起来不舒服,所以决定规范化自己的风格,而且华为规范、linux c规范里的命名规则等和自己的使用习惯非常相近,所以整理出来。原创 2020-09-29 14:25:32 · 768 阅读 · 0 评论 -
C语言——strstr用法
1. 解释(1)函数原型:char *strstr(const char *str1, const char *str2) (2) 头文件:#include<string.h> (3) 返回:返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回NULL。 (4) 作用:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回该位置的指针,如找不到,返回空指针。2. 原函数char *strs...原创 2020-06-24 16:19:00 · 11361 阅读 · 0 评论 -
C语言——整型整除,浮点数整除
#include "stdio.h"int main(){ unsigned int a; double c; a = 1; c = 1; printf("%f\r\n", a/3); printf("%f\r\n", c/3); printf("%f\r\n", 1.0/3); return 0;}原创 2020-05-09 09:54:54 · 5287 阅读 · 0 评论 -
C语言——是否为闰年的判断
判断任意年份是否为闰年,需要满足以下条件中的任意一个,也就是有以下两种方法判定:① 该年份能被 4 整除同时不能被 100 整除;② 该年份能被400整除。#include <stdio.h>int main(){ int year,a; printf("请输人年份:\n"); scanf("%d",&year); if(year%...原创 2020-03-25 13:52:40 · 2990 阅读 · 0 评论 -
C语言——结构体struct
目录1. 定义1个结构体,但是没有声明结构体变量,错误。2. 定义1个结构体,并声明结构体变量的方法。2.1 先定义再声明3. tepedef struct 的使用1. 定义1个结构体,但是没有声明结构体变量,错误。2. 定义1个结构体,并声明结构体变量的方法。2.1 先定义再声明2.2 定义时就声明3. tepedef struct...原创 2019-11-28 16:37:09 · 878 阅读 · 0 评论 -
C语言——内存管理(calloc、malloc、realloc、free)
1. 有关函数<stdlib.h>头文件中定义了calloc、malloc、realloc、free等有关内存分配相关的函数。序号 函数的描述 1 void *calloc(int num, int size); 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度...原创 2019-10-22 14:52:29 · 373 阅读 · 0 评论 -
C语言——enum(枚举)
1. 枚举语法定义格式enum 枚举名 {枚举元素1,枚举元素2,……};例如,一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7而使...原创 2019-10-17 19:21:43 · 1007 阅读 · 0 评论 -
C语言——整型数据在内存中的存储方法与取值范围(原码、反码、补码)
整型数在内存中的表示方法与取值范围最近写程序,有人问我数据的取值范围,突然发现自己这些知识来自书本,只是记得和知道,等做细的时候很容易搞错。 1. 整型数据的分类 短整型:short unsigned short[int] signed shor...原创 2019-09-26 14:55:55 · 5614 阅读 · 1 评论 -
C语言——sizeof();关键字
sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符,可以计算操作数的大小。sizeof的结果是无符号整数类型,通常用size_t表示。sizeof可以应用于各种数据类型,包括基本的数据类型,例如整数和浮点类型,指针类型和符合数据类型,结构体等等。sizeof实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数。【注】:short、int、long、float、d...原创 2019-08-06 10:31:40 · 949 阅读 · 0 评论 -
C++—类Class总结
C++类(Class)总结转载自:https://www.cnblogs.com/xiongxuanwen/p/4290086.html一、C++类的定义 C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public: //行为或属性 p...转载 2018-11-16 17:07:40 · 809 阅读 · 0 评论 -
嵌入式C语言方面面试、笔试经典问题/题目
转自:https://blog.csdn.net/ffmxnjm/article/details/51519976;感谢博主:ffmxnjm整理第一部分:基本概念及其它问答题 31、关键字static的作用是什么? 32、“引用”与指针的区别是什么? 33、.h头文件中的ifndef/define/endif 的作用? 44、#include<file.h> 与 #...转载 2018-09-06 22:50:53 · 20696 阅读 · 5 评论 -
C语言——位运算符
C语言提供的位运算符原创 2017-10-24 13:38:54 · 648 阅读 · 0 评论 -
C语言——单链表操作
单链表的简单介绍单链表是一种链式存取的数据结构,用一组任意地址空间(地址空间即存储单元)来存放线性表的数据元素。单链表中的数据是以节点的形式来表示,而节点是用结构体来描述,每个节点都是由元素和指针构成,即每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。单链表、双链表、循环单链表的节点结构为如下所示: ...原创 2018-10-23 01:50:22 · 809 阅读 · 0 评论 -
C语言——#ifndef与#define与#endif
1.#ifndef在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。一般格式:#ifndef <标识>#define <标识>......#endi...原创 2017-12-26 14:39:11 · 1848 阅读 · 1 评论 -
C语言——signed 与 unsigned的数据转换
#include "stdio.h"int main(){ short x; short y = 0xf9db; unsigned short z = 0xf9db; int i = 10; unsigned int j = 10; printf("y = %d\r\n", y);//有符号,直接可以输出-1573 printf("z = %d\r\n", z);//无符...原创 2019-11-01 13:52:26 · 1166 阅读 · 0 评论 -
C/C++—— inline 关键字
目录1. inline关键字的作用2. inline使用限制3. inline仅是一个对编译器的建议4. 建议:inline函数的定义放在头文件中1. inline关键字的作用在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。【注】:栈空间就是指放置程序的局部数据(也就是函数内数据)的内...转载 2020-02-29 10:39:03 · 296 阅读 · 0 评论