热门 最新 精选 话题 上榜
1、定义C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为位段。利用位段能够用较少的位数存储数据2、注意:    位段的内存分配2)位段占的二进制位数不能超过该基本类型所能表示的最大位数,即位段不能跨字节存储,比如在VC中int是占4个字节,那么最多只能是32位;(1)位段的成员可以是 int unsigned int signed int 或
原创 精选 9月前
244阅读
1点赞
  位段
for,while,do while循环的用法和注意事项
原创 9月前
56阅读
1点赞
分支和循环(一) 2023-2-15
小菜菜的gitee网址:​​https://gitee.com/dashboard​​,记录了菜鸟的学习过程,希望一起加油!!!❤❤❤@​​TOC​​指针是什么要了解指针的含义,首先我们必须要先了解​​内存​​,内存是电脑上的存储器,是用来存储程序和数据的,程序的运行都在内存,而内存又被划分为很多个内存单元,每个内存单元大小为一个字节,并且每一个内存单元都有自己的编号,这个编号就是地址,指针就是内
1.循环辅助:continue和break一般而言,程序进入循环后,在下一次循环测试之前会执行完循环体中的所有语句。使用continue和break语句可以根据循环体中的测试结果来忽略一部分循环内容,甚至终止整个循环。1.1continue语句3种循环都可以使用continue语句。执行到该语句时,会跳过本次迭代的剩余部分,并开始判断下一轮的测试条件。当continue语句在嵌套的循环中时,它只能
!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/15163553_63ec99698cc9492076.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW
原创 精选 9月前
301阅读
yyds干货盘点
【数据结构】顺序表—纯C实现顺序表
spdlog flush_on spdlog::basic_logger_mt
原创 9月前
7014阅读
1.整形在内存中的存储  我们知道,一个变量的创建是需要在内存中开辟空间的。空间的大小是根据不同的类型决定的。那接      下来我们就来了解一下整型数据在所开辟内存中到底是如何存储的:  比如:int a=20 ; int b=-10 ;  我们知道为a分配四个字节的空间。那如何存储呢?1.1原码,反码,补码  计算机中的整数
原创 9月前
287阅读
数据的存储——整型在内存中的存储以及大小端的概念
1. 数组的反转1.1 要求:把数组的元素内容反转。arr {11,22,33,44,55,66} 反转成{66, 55,44,33,22,11} 1.1.1 方法1 while循环public class Test19{ public static void main(String[] args) { int arr[] = {11,22,33,44,55,66}; int
QTCharts的基础认识
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++特殊成员const成员const修饰的数据成员 初始化必须采用初始化参数列表不能被修改构造函数必须要初始化常数据成员const修饰的成员函数 写法上要注意: const修饰是写在函数后面const成员函数不能修改任何的数据成员如果实在是要在常成员函数中修改该数据,用mutable修饰数据成员即可常成员函数可以普
函数的地址是存储其机器语言代码的内存的开始地址。通常,这些地址对用户而言,既不重要,也没有什么用处,但对程序而言,却很有用。例如,可以编写将另一个函数的地址作为参数的函数。这样第一个函数将能够找到第二个函数,并运行它。与直接调用另一个函数相比,这种方法很笨拙,但它允许在不同的时间传递不同函数的地址,这意味着可以在不同的时间使用不同的函数。 #include <iostream>#i
串口基础知识1
@​​TOC​1. 泛型编程#include<iostream>using namespace std;void swap(int& a, int& b){ int tmp = 0; tmp = a; a = b; b = tmp;}void swap(double& a, double& b){ double tmp =
#include<stdio.h>int main(){ int n=0; while(n<6) { n++; if(n==3) break; printf("%d",n); } }打印出是12因为1不等于3,第二次的时候2不等于3,第三次等于所以就退出了循环一直盯着n<6看真坑#includ
原创 9月前
38阅读
前面介绍了循环语句,现在接着介绍另外的C控制语句:分支语句和跳转语句,让程序根据测试条件执行相应的行为。以及介绍逻辑运算符,使用逻辑运算符能在while和if的条件中测试更多的关系。当然,理论终归是理论,实践才是将理论转换为高级思维的途径。希望初学者能够多多练习。1.if语句if语句被称为分支语句或选择语句,因为它相当于一个交叉点,程序要在两条分支中选择一个执行。if语句的通用格式如下:if(ex
原创 精选 9月前
231阅读
1点赞
title: C++类的组合案例 date: 2022-05-18 19:07:35 tags: C++ category: cpp参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++类的组合什么是类的组合类的组合就是以另一个的对象为数据成员,这种情况称之为类的组合优先使用组合而不是继承组合表达式的含义一部分的关系初始化参数列表初始化参数列表是构造函数的另一种写
在前面的文章里,已经对基本上大概所有的操作符都进行了讲解,本章主要针对之前未曾讲解过的,以及一些博主认为很重要的进行讲解。移位操作符移位操作符一共有两个,一个是左移操作符:<<,一个是右移操作符:>> 他们两个很好区分,看箭头指向的方向,指向左就是左移操作符,指向右,就是右移操作符。我们还要知道,移位移动的是什么,其实移动的就是一个整数的二进制位首先我们要知道一个整数的二进
前面介绍过使用scanf()和printf()根据%c转换说明读写字符,同时也介绍过在输入字符时,用专门的字符处理函数效率会更高,下面将介绍两个读取和输出字符的函数:getchar()和putchar()。1.getchar()和putchar()getchar()函数不带任何参数,它从输入队列中返回下一个字符,如​​ch = getchar();​​​,与​​scanf("%c", &c
原创 精选 9月前
328阅读
2点赞
今天继续学习分支语句,主要学习是while语句和for语句#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//int main() //{ // int i = 1; // //在while循环中,break用于永久的终止循环 // // // //在while循环中,continue的作用是跳过本次循环continue后边的代码
原创 9月前
88阅读
​​1124. 表现良好的最长时间段​
原创 9月前
88阅读
yyds干货盘点
?前言本文介绍了单链表的定义以及常用结点的实现。一、定义1.概念顺序表最大缺点就是:插入和删除的时候需要移动大量的元素。而单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象)+指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。2.特点由于分散存储,为了能够体现出数
推荐 原创 9月前
407阅读
yyds干货盘点
【数据结构】单链表 — 纯C实现单链表
ERR_UNSAFE_PORT
原创 9月前
5536阅读
ERR_UNSAFE_PORT浏览器无法访问解决方案
使用QStyleFactory::create()来改变风格
原创 精选 9月前
565阅读
1点赞
yyds干货盘点
 使用QStyleFactory::create()来改变风格
当结构比较小时,按值传递结构最合理。 传递2个值结构体,返回一个结构体,返回的结构体中的成员是参数各成员的和。 #include <cstring>using namespace std;struct things { int good; int bad; };things sum(things th1,things th2);void show(things th);int
MFC使用ActiveX控件实现串口通信
@​​TOC​1. c的内存管理例题下面这道例题用于检测c的内存管理的学习程度,又或者说是学到这里c究竟忘了多少....int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = { 1, 2, 3, 4 }; cha
​​1234. 替换子串得到平衡字符串​
原创 9月前
161阅读
yyds干货盘点
一、前言一个程序能用很多不同的算法来实现,那么到底那种算法是效率最高的呢?对此我们有两种方法:第一种是事后统计法,既在编写之后,通过计时,比较不同算法编写的程序的运行时间,以此确定算法效率的高低。但是该方法的缺陷很大,会受到测试环境、数据规模的影响。第二种是事前分析法,即在编写之前,依据一些统计方法对算法进行粗略估算,大致的估算出该算法的时间复杂度和空间复杂度,通过对比复杂度来评判那种算法的效率更
今日主要学习的是分支语句#define _CRT_SECURE_NO_WARNINGS 1​//if else分支语句#include //代码1int main(){ int age = 0; scanf("%d", &age); if (age < 18) { printf("未成年\n"); }}//代码2#include int
原创 9月前
59阅读
一维数组一维数组的创建及初始化所谓数组,就是同一种元素的集合。一维数组的表达式为:数组元素类型 +数组名+ [ 常量表达式];#include<stdio.h>int main(){ //元素类型为 int ,名为arr的共10个元素的数组 int arr[10]; //元素类型为 double ,名为arr1的共10个元素的数组 double arr1[10]; //元素类