自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 [C++]关于在构造函数用使用static变量导致的一个问题

时,我们没有调用到构造函数,调用的是系统生成的构造函数,但是我们的对象c在fun()退出时会调用类A的析构函数,导致静态局部变量number发生自减。总结问题:其实这篇文章并没有涉及到十分复杂的知识,只是想让大家注意一下关于使用类中定义的静态局部变量使用。这里我们可以看到,我们在使用。首先我们先看这份代码。这份代码的输出结果是。

2024-06-09 18:44:58 121

转载 数据结构对齐原则

结构体(对齐规则及举例)概念一种数据结构;C语言中聚合数据类型的一类;可以被声明为变量、数组、指针等,用以实现比较复杂的数据结构;是一系列元素的集合,这些元素被称为结构体成员;结构体成员需要用结构体名访问。结构体声明struct A{ //struct是关键字, A是结构体标志int a; //a,b是结构体成员列表char b;}s1; //s1是结构体变量注意事项:一般情况下,声明出现三个部分的两个部分即可(标志或者变量可省略)结构体可以包含其他结构体,也可以包

2020-10-19 09:59:00 1025

原创 指针

指针指针的重要性: 表示一些复杂的数据结构 快速地传递数据,减少内存的耗用【重点】 使函数返回一个以上的值【重点】 能够直接访问硬件 能够方便的处理字符串 是立即面向对象语言中引用的基础总结:指针是c语言的灵魂指针的定义: 地址:  内存单元的编号  从零开始的非负整数范围:4G【0到4G-1】指针: 1、指针就是地址,地址就是指针  例如:int *p = a[5]; p是指针,&a[0]地址,地址等价于指针 所以可以这样说: p等价于a等价于&a[0

2020-09-07 20:09:44 230

原创 结构体

结构体为什么需要结构体? 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求什么叫结构体 把一些基本类型数据组合在一起形成的一个新的复合数据类型, 这个叫做结构体如何定义结构体:3种方式,推荐使用第一种://第一种方式struct student{ int age; float score; char sex;}; //分号不能少//第二种方式struct student2{ int age; float score; char sex;} st2;//第

2020-09-07 15:46:08 249

原创 函数

如何定义函数 函数的返回值 函数的名字(函数的形参列表)  {   函数的执行体  }1.函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法2.ruturn 表达式; 的含义:1>终止被调函数,向主调函数返回表达式的值2>如果表达式为空,则值终止函数,不向主调函数返回任何值3>break是用来终止循环和switch的,return是用来终止函数的。 例子:void f()  {   return; //return只用来终止函数,不向主调函数返

2020-09-07 15:39:34 153 2

原创 数组

数组1、为什么要用数组为了解决大量同类型数据的存储和使用问题为了模式现实世界2、数组的定义数据类型 数组名[常量] = {值}例子int a[10] = {1, 2, 3, 4, 5}:char a[10] = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’};或者char a[10] =“hello”数据类型 变量名[常量][](最后面一个[]里面可以不填写常量)例如int a[2][] = {{1,2,3,4,5},{6,7,8,9,10}};即定义2行5列的

2020-09-07 15:29:48 81

原创 while循环的妙用:多组输入以及清除用户的非法(垃圾)值

一、循环输入/* while((scanf("%d",&a))!=EOF)的用法 这个代码通过判断scanf("%d",&a)语句是否==EOF(EOF==-1),由于scanf("%d",&a)值>0所以 scanf("%d",&a)不可能会==EOF,然后继续执行循环,达到重复输入的目的, 但是不会结束程序!!!*/#include<stdio.h>int main(){ int a,i,j; while((scanf("%d",&a

2020-09-07 13:48:37 475

原创 循环时浮点数储存带来的问题

float 和 double 都不能保证精确的存储每一个小数, 浮点数存放的只是一个近似值。面试题:如何判断一个浮点型变量x的值是否是0?答:if(|x-0.000001|<=0.000001)–>x=0

2020-09-07 13:39:56 379

原创 HUD100 P偶数求和,大佬帮我看看我的代码为啥不行

#include<stdio.h>int main(){ int a=0; int n,m; int i,j,x,y; int tem; while(scanf("%d%d",&n,&m)!=EOF) { if(n<=100) { for(x=0; x<n/m; x++) { i = x*m; j = (x+1)*m; for(y=i; y<j; y++) { a+=2;

2020-09-06 17:17:03 90

原创 if的用法及常见问题

if的用法1、if简单的用法1)if格式:if (表达式) 语句A; 语句B;功能: 如果表达式为真,执行语句A和语句B; 如果表达式为假,只执行语句B;由此可见if只能控制一个语句的执行与不执行,如果想要控制多个语句就必须把这些语句用{}括起来。if…else if…else格式:if (1) 语句A; else if (2) 语句B; else 语句C;常见问题1、空语句的问题if(3 > 2); //这是一个空语句等价于if (3

2020-09-02 00:03:43 7842

原创 使用分支结构时注意以下几点

使用条件表达式时注意以下几点1、if语句的嵌套格式2、条件运算符和条件表达式条件运算符位“?”和“:”,他是一个三目运算符,既有三个量参与运算的量。条件运算符组成条件表达式的形式:表达式1?表达式2:表达式3例如max=a&gt;b?a:b而与之相同意义的条件语句为:if(a&gt;b){max=a;}else max=b;求值规则:若表达式1正确,则以表达式2的值...

2019-03-28 20:50:57 1786

转载 c语言循环结构

for循环体语句for(表达式1;表达式2;表达式3)或者表达式1for(;表达式2;){表达式3}表达式第一个表达式进行初始化,它在for循环开始时执行一次,用于在循环开始前为循环变量赋初值。第二个表达式是判断条件,在每次执行循环前都要对它进行求值。当表达式为假是,循环结束。第三个表达示进行改变或称为更新,它在每次循环结束时进行计算。循环控制语句是在循环控制条件成立的情况...

2019-03-21 21:59:59 388

原创 顺序程序设计 格式的输入和输出

格式输入和输出一、scanf函数(格式输入函数)1、scanf函数的一般形式scanf是一个标准库函数,原型在&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;中,C语言中scanf和printf的头文件可以不包含stdio.h。scanf(“格式控制字符串”,地址列表);例如int a,b;1) scanf(&amp;amp;quot;%d,%d&amp;amp;quot;,&amp;amp;amp;amp;a,&

2019-03-07 15:45:34 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除