自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++变量总结 | 输出各种变量的值

C++register寄存器变量变量除了数据类型以外,还有3种属性:存储类别,C++允许使用auto,static,register和extern4种存储类别。作用域,指程序中可以引用该变量的区域。存储期,指变量在内存的存储期限。auto, static和register3种存储类别只能用于变量的定义语句中。auto char character1;//字符型自动变量,在函数内定义static int number1;//静态局部整型变量register int number2;//整型寄存

2020-11-30 17:42:45 2392 1

原创 C++register寄存器变量 | 用register做声明

C++register寄存器变量一般情况下,C++中的变量的值是存放在内存中的。当程序中用到哪一个变量的值时,由控制器发出指令将内存中该变量的值送到CPU中的运算器。经过运算器运算,如果需要存数,再从运算器将数据送到内存存放。为提高执行效率,C++允许将局部变量的值放在CPU中的寄存器中,需要用时直接从寄存器取出参加运算,不必再到内存中去存取。这种变量叫做寄存器变量,用关键字register声明。在程序中定义寄存器变量对编译系统不是强制性的,随着硬件的不断发展,当今的编译系统基本上都能够识别使用频繁

2020-11-30 17:40:02 1383 3

原创 C++static声明静态局部变量 | 用static定义变量

C++static声明静态局部变量在C++中,有时会希望函数中局部变量的值在函数调用结束后不消失,而保留原来的值。也就是其占用的存储单元不释放,在下一次调用该函数时,这个变量还保留上一次函数调用结束时的值,这是就需要指定该局部变量为静态局部变量。静态局部变量和自动变量的区别静态局部变量在静态存储区内分配存储单元, 在整个程序运行期间都不释放。自动变量属于动态存储类别,存储在动态存储区空间,函数调用结束后即释放。静态局部变量赋初值是在编译时进行值的, 即只赋初值一次,在程序运行时它已有初值,以后每

2020-11-30 17:38:08 961 1

原创 C语言 | 逆序输出0-9

例22:C语言实现对数组元素依次赋值0,1,2,3,4,5,6,7,8,9,然后按照逆序输出。解题思路:显然首先要定义一个长度为10的数组,由于赋给的值是整数,因此,数组可以定义为整型,要赋值的是0~9,有一定规律,可以用循环来赋值。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a[10];//定义整型数组,数组的大小为10 int i;//定义整型变量 printf("原来的顺序:"); for(i=0;i

2020-11-30 17:30:18 5279 3

原创 C++自动变量 | 输出自动和整型变量

C++自动变量C++中自动变量用关键字auto作存储类别的声明,C++中绝大多数变量属于自动变量。C++函数中的局部变量,如果没有用关键字static声明,编译系统对它们是动态地分配存储空间的。函数的形参和在函数中定义的变量都属此类。在调用该函数时,系统给形参和函数中定义的变量分配存储空间,数据存储在动态存储区中,在函数调用结束时就自动释放这些空间。如果是在复合语句中定义的变量,则在变量定义时分配存储空间,在复合语句结束时自动释放空间。存储类别auto和数据类型int的顺序任意。关键字auto可以

2020-11-30 17:27:39 472 1

原创 C++变量的存储类别 | 判断是否是闰年

C++静态存储方式在上一节小林讲过,作用域从空间的角度来分析的,分为全局变量和局部变量,在这一节中,小林带着你学习变量的另一种属性,变量在内存中的存在期间,也就是存储期。存储期可以分为静态存储期和动态存储期,静态存储方式是指在程序运行期间,系统对变量分配固定的存储空间;动态存储方式则是在程序运行期间,系统对变量动态地分配存储空间。内存中的供用户使用的存储空间可以分为三部分:程序区静态存储区动态存储区全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储单元,程序执行完毕就释放这些空

2020-11-30 17:03:04 1196 3

原创 C++extern声明的外部变量 | 使用extern输出

C++外部变量上一节有读者咨询extern是什么,这节主要用来解释一下extern在C++中的用法,外部变量在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区,有时需要用extern来声明全局变量,以扩展全局变量的作用域。C++文件内声明全局变量如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern,

2020-11-30 17:01:33 734 1

原创 C++局部变量与全局变量 | 输出局部全局变量

C++局部变量C++局部变量是指:在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它,在此函数以外是不能使用这些变量的。同样,在复合语句中定义的变量只在本复合语句范围内有效,如下就是局部变量:#include<iostream>//头文件 using namespace std;//命名空间 int main() //主函数 { int local_Variable;//这就是局部变量 }主函数不能使用其他函数中定义的变量。不同函数中可以使

2020-11-30 16:59:48 2870 1

原创 C++有默认参数的函数 | 求2个或3个中的最大数

C++有默认参数的函数在函数调用时形参从实参获取值,因为实参的个数要和形参相同,但有时需要多次调用同一函数,因此C++提供了一个简单的处理办法,给形参一个默认值。这样形参就不必一定要从实参取值了,如下函数声明:int Area(int area=10);指定area的默认值为10,如果在调用此函数时,确认area的值为10,则可以不必给出实参的值,如:Area();如果不想使用默认的值,则可以通过实参另行赋值,如:area(12);这种方法比较灵活,可以提高运行效率。如果有多个形参,可

2020-11-30 16:57:44 4002 2

原创 C++函数内置、函数重载、函数模板

C++内置函数C++提供一种可以提高效率的方法,在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种函数称为C++的内置函数。指定内置函数的方法很简单,只需要在函数首行的左端加一个关键字inline即可。inline int AddSum(int num_1,int num_2)//函数定义 { int sum; sum=num_1+num_2; return sum; //将sum的值返回到调用函数处 }可以在声明函数和定义函数时都写inline,也可以只在其

2020-11-30 16:55:47 125 1

原创 C++函数调用 | 对被调函数做声明

C++函数调用的方式在C++中,不允许对函数做嵌套定义,也就是说在一个函数中不能完整地包含另一个函数,在一个程序中每个函数的定义都是互相平行和独立的。按函数在语句中的作用来分有3种调用方式函数参数,函数调用作为一个函数的实际参数。函数表达式,如果函数出现在一个表达式中,则需要函数带回要给确定阿值以参与表达式的运算。函数语句,把函数调用单独作为一个语句,不要求函数带回值,只需要完成一定的操作。C++函数的递归调用函数地递归调用是指在调用一个函数的过程中又出现直接或间接地调用其本身。int Fu

2020-11-28 14:25:52 1012 1

原创 C++函数值与参数 | 函数实现比较大小

C++形式参数和实际参数主调函数和被调函数之间是有数据传递关系的,在调用函数时,函数是带参数的,参数分为形式参数和实际参数形式参数是在定义函数时,函数名后面括号中的变量名。实际参数则是在主调函数中调用一个函数时,函数名后面括号中的参数。形式参数和实际参数有什么区别呢?实参可以是变量、常量或表达式。在定义函数时,需要在函数首部指定形参的类型。实参与形参的类型应相同或赋值兼容。在调用函数时,编译系统会临时给形参分配存储单元。实参变量对形参变量的数据传递时值传递,也就是单向传递,只能由实参传给形

2020-11-28 14:23:49 2562 1

原创 C++函数定义 | 输出有参无参

C++无参函数的定义函上一节小林已经讲过,从函数形式来看,函数分为无参函数和有参函数,那么他们有什么不同呢?定义无参函数的一般形式为类型标识符 函数名([void])//注意void可以省略不写{ 声明部分 语句}C++有参函数的定义有参函数,顾名思义,有参数的函数,和无参函数相比,有参函数多了参数,定义如下所示类型标识符 函数名(形式参数表列){ 声明部分 语句}学习了无参函数和有参函数的不同,接下来看一个例子巩固下知识点经典案例:C++实现无参数和有参数函数,

2020-11-28 14:21:31 2115 1

原创 C++函数概述 | 翻译密码

C++函数函数很重要,在开发常见的做法是把一个大的程序划为为若干个程序模块,每个模块实现一部分功能,这样做不仅可以多人来完成,也可以在单个模块中找bug。和C语言一样,C++也是只能有一个main函数,而且程序也总是从main函数开始执行的,在执行过程中,由主函数调用其他函数,其他函数可以互相调用。在C++中,主函数以外的函数大多是被封装在类中的,主函数相当于总指挥,负责调动各函数依次实现各个小功能。在实际开发中,主函数写的都很简单,因为它的定位就是调用各个函数,程序的功能是一个个函数来实现的,在分

2020-11-28 14:19:50 1258 1

原创 C++continue语句 | 求100-200之间的素数

C++continue语句读者在学习C语言的时候应该知道,continue的作用式结束本次循环,白话就是跳出循环体中还没有执行的语句,接着执行下一次是否执行循环体中语句的判断。continue语句的一般格式为continue;看到这里,相比读者会有一个疑惑,上一节学的break语句和今天的continue语句有什么区别呢?continue语句只是结束本次循环,而不是结束整个循环;break语句则式结束整个循环的过程,不再判断执行循环的条件是否成立,读者应当很清晰的记清楚break和continu

2020-11-28 14:18:09 1660 2

原创 C++break语句 | 求斐波那契数列

C++break语句在C语言中,程序员可以使用break语句使流程跳出switch语句,继续执行switch语句之后的语句,而且break语句还可以用于循环体内,在C++中同样如此。break语句的一般形式为break;break语句主要作用为使流程从循环体内跳出循环体,意在提前结束循环,继续执行循环体后的语句。break语句只能用于循环语句和switch语句内,不能单独使用或用于其他语句中。经典案例:用C++输出斐波那契数列,要求可以手动控制需要显示的行数。#include <ios

2020-11-28 14:15:19 270 1

原创 C++循环嵌套 | 常见的嵌套

C++循环的嵌套循环的嵌套就是,一个循环体内又包含了另一个完整的循环结构;内嵌的循环中还可以嵌套循环,这就是多层循环。在C++中,while循环、do while循环、for循环都可以互相嵌套,例如以下几种while语句嵌套while语句while(){ …… while() { …… }}do while语句嵌套do while语句do{ …… do { …… } while();} while();for语句嵌套for语句fo

2020-11-28 14:13:05 4325 3

原创 C++for语句 | 求1+2+..+100的值

C++for循环语句相信读者在学习C语言的过程中,以及对for语句有了很深的印象,for语句,不仅可以用于循环次数已经确定的情况,也可以用于循环次数不确定而只给出循环结束条件的情况。for语句完全可以代替while语句,在C++中,for语句是使用最为广泛和灵活的循环语句。for语句一般形式是for(表达式1;表达式2;表达式3){ 语句}for语句的执行过程是:先执行表达式1,再执行表达式2,如果表达式2的值为真(非0),则会执行{}里面的语句,再执行表达式3,如果表达式2的值为假,则

2020-11-28 14:10:23 3976 1

原创 C++do while语句 | 求1+2+..+100的值

C++do while语句do while语句的特点是先执行循环体,然后判断循环条件是否成立,一般形式是do 语句 while(表达式);do while语句先执行一次循环体的语句,再判断表达式是否成立,当表达的值为真(非0)时,返回重新执行循环体语句。读者需要注意的是,条件表达式出现在循环的尾部,所以循环中的语句会在条件被测试之前至少执行一次。与其他语句一样,循环体中的每个语句都要以分号结尾,而且与 if 语句一样,当循环体包含两个或多个语句时,这些语句必须用大括号括起来。当循环的主体

2020-11-28 14:08:49 2615 3

原创 C语言实现打印菱形 | 分上下两部分

例21:C语言实现打印菱形。解题思路:今天这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,读者看这道题应该很容易看懂。今天的C语言实现菱形一共分为两部分,菱形的上下部分。C语言实现前四行的打印:for(i=0;i<4;i++) { for(j=0;j<=2-i;j++) { printf(" "); } for(k=0;k<=2*i;k++)/ {

2020-11-28 10:36:28 1228 2

原创 C++while语句 | 求1+2+..+100的值

C++循环结构和循环语句在编码的过程中,要处理的问题常常使需要反复执行的某一操作,为了提高编码的效率,便有了循环控制语句。常见的while语句,其一般形式是while(表达式)语句当表达式为非0时(条件为真),执行while语句中的内嵌语句。读者在学习C语言的过程中肯定知道:C语言中while语句的特点时,先判断表达式,后执行语句,在C++中while语句也是如此。读者需要知道在while循环中,如果循环体包含一个以上的语句,应该用大括号括起来,以复合语句形式出现。如果没有加大括号,那么whi

2020-11-27 21:18:24 5211 4

原创 C++switch语句 | 判断某年某月有几天

C++多分支选择结构switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同。switch(表达式){ case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default:语句n+1}switch后面的括号里的表达式,原则上允许为任何类型,多个case可以共用一组执行语句。当swtich表达式的值与大括号里面的某一个case子句中的变量表达式的值相同时,就会

2020-11-27 21:16:28 4183 2

原创 C++条件运算符和条件表达式 | 大写转小写

C++条件运算符和条件表达式学过C语言的读者应该都了解三目运算符,在C++中同样也有这个三目运算符,它要求有3个操作对象,如下max=(x>y)?x:y;等效于if(x>y){ max=x;}else{ max=y;}条件表达式的一般形式为表达式1?表达式2:表达式3运算符的执行顺序是:先求解表达式1的值,如果为真,则求表达式2的值,且此时表达式2的值就是整个条件表达式的值,如果表达式1的值为假,则求解表达式3的值,且此时表达式3的值就是整个条件表达式的值。和C

2020-11-27 21:14:40 1336 2

原创 C++if语句 | 使用if语句

C++if语句C++的if语句是用来判定所给的条件是否满足,并根据判断的结果true或false决定执行哪一步。单个if语句//如if(x>y){ cout<<"x大于y"<<enld;}if(表达式)语句1else 语句2//如if(x>y){ cout<<"x大于y"<<enld;}else{ cout<<"x小于y"<<enld;}if(表达式1)语句1else if(表达式

2020-11-27 21:12:50 15612 5

原创 C++逻辑运算和逻辑表达式 | 判断闰年

C++逻辑常量和变量C++的逻辑常量只有两个:false和true,逻辑型变量的定义是用bool,bool类型的值只能是true或者falsebool x,y;x=true;y=false;读者需要知道的一点,在编译系统处理逻辑型数据时,将true处理为1,将false处理为0。C++的逻辑运算符&& //逻辑与 || //逻辑或!//逻辑非在C++的逻辑表达式中,如果这个逻辑表达式有多个逻辑运算符,则优先级会按照逻辑非->逻辑与->逻辑或,其中逻辑非优先

2020-11-27 21:10:38 2568 1

原创 C语言打印出心形表白,初学C语言也能看懂!!

例20:C语言实现打印出心形,初学者的表白神器。解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。4-6行,这三行输出效果一样。for(i=0;i<3;i++) { for(j=0;j<29;j++) { printf("*"); } printf("\n"); }最后一行,只是

2020-11-27 21:08:59 16887 17

原创 C++关系运算和关系表达式 | 根据真假输出

C++的关系运算符①< 小于②<= 小于或等于③> 大于④>= 大于或等于⑤== 等于⑥!= 不等于前四个关系运算符的优先级大于后两个运算符的优先级,且前四个的优先级相同,后两个的优先级相同,且关系运算符的优先级是低于算术运算符的;关系运算符的优先级是高于赋值运算符的。//例如x>y+z; //等效于x>(y+z)x>y==z; //等效于(x>y)==zx==y<z; //等效于x==(y<z)x=y>z; //等

2020-11-26 16:52:53 1839 1

原创 C++scanf和printf | 输出整数

C++的scanf输入函数和printf输出函数学过C语言的读者,对scanf函数和printf函数应该都不陌生,在C语言中最常见的输入输出就是用的这两个函数,同样在C++中也可以使用这两个函数进行输入和输出,但是在C++中,普遍使用的是cin和cout函数。scanf输入函数一般格式是:scanf(格式控制,输出表列)案例:使用scanf函数输入一个整数。#include<iostream> //头文件#include<stdio.h> //引入scanf头文件 us

2020-11-26 16:50:58 2444 1

原创 C++getchar和putchar | 输出love

C++字符的输入输出在C语言中用getchar和putchar来输入和输出单个字符,同样在C++中也可以使用这两个函数进行输入输出单个字符。字符输入函数——getchargetchar函数的作用是从终端设备(通常就是键盘)输入一个字符,getchar()只能接受一个字符,且getchar函数得到的字符可以赋给一个字符变量或者整型变量。案例:在键盘输入小写字符a,在屏幕上输出大写字母A#include<iostream> //头文件#include<stdio.h> //引

2020-11-26 16:49:14 1440 1

原创 C++控制符 | 输出浮点变量的值

C++输入输出的控制符读者学习C语言的过程中,应该遇到过这个问题,需要控制输出小数点位数,在C语言中是这样来控制的//输出小数点后两位int pi=3.1415;printf("%3.2f",pi);//%m.nf中m是值输出数据的总宽度,n是小数点位数同样在C++中在输入输出时有点特殊要求,比如要求输出实数是要保留两位小数,数据向左向右对齐,C++中提供了这样的控制符。和C语言一样,如果要调用stio.h库函数以前的方法,需要在开头添加头文件,控制符的头文件是iomanip。控制符控制输出

2020-11-26 16:47:07 1235 1

原创 C++输入与输出 | 输出变量的值

C++输入输出介绍相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。为了叙述方便,在C++中通常把cin和运算符>>实现键盘输入的语句称为C++的输入语句;把cout和运算符<<实现输出功能的语句称为C++的输出语句。读者需要了解一下,C++在定义流对象时,系统会自动的在内存中开辟一段

2020-11-26 16:42:33 11472 2

原创 C++赋值语句 | 输出不同条件下的值

C++赋值语句在上一节说到,赋值语句是由赋值表达式和一个分号组成的,这一节来详细介绍下赋值语句,它是C++的重要组成部分。C++的赋值语句具有其他高级语言的赋值语句的功能,不同的是C++的赋值号=是一个运算符,比如在C++中可以这样写x=y=z=m=n;在其他大多数语句中,这样写是不合法的。在C++中,赋值表达式可以包括在其他表达式中//如if((x=y)>1){ cout<<"a>1"<<endl;}在上面的if语句中x=y不是赋值语句而是赋值

2020-11-26 16:40:03 1191 1

原创 C++程序和语句 | 输出全局和局部变量

C++程序在前面的小节中,小林说过,一个程序包含一个或多个程序单位,每个程序单位由以下3部分组成:预处理命令:比如程序开头的#include。声明部分:程序开头对数据类型和函数的声明,以及变量的定义。函数:由函数首部和函数体组成C++语句1、声明语句,比如变量的定义int a;2、执行语句①控制语句if() else //条件语句for() //循环语句while() //循环语句do while()//循环语句continue //结束本次循环语句break //终

2020-11-26 16:38:31 808 1

原创 C++算法 | 比较大小

C++算法学过C语言的对这句话应该不陌生:程序=算法+数据结构,C++作为一门既可以面向过程也可以面向对象的语言,这样理解也是没有问题的。C++当作为面向过程时,应该包括两部分:一是对数据的描述,即在程序中指定数据的类型和组织形式,也就是所谓的数据结构;二是对操作的描述,也就是算法。算法是处理问题的一系列步骤,比如你要实现某一功能,需要具体明确在执行时每一步应该怎么做,总之无论时面向过程还是面向对象,都离不开算法。算法的表示1、自然语言,中文或英文描述的算法。2、流程图,结构图流程图和传统的流程

2020-11-26 16:36:15 16070 4

原创 C++逗号运算符与表达式 | 用逗号表达式输出变量

C++逗号运算符和表达式C++提供了一种特殊的运算符,逗号运算符,可以将两个表达式连接起来。逗号运算符又称为顺序求值运算符,一般形式为表达式1,表达式2逗号表达式求解过程是:先求解表达式1的值,再求解表达式2的值,但是整个表达式的值是表达式2的值。案例:使用逗号表达式输出变量的值。#include<iostream>using namespace std;int main() //主函数{ int num_1; //定义整型变量 num_1=3*5,4*5

2020-11-26 16:34:31 1357 2

原创 C语言 | 求(1+….100)+(1*1+….50*50)+(1/1+…1/10)和

例19:C语言实现求(1+2+3….+100)+(11+22+….50*50)+(1/1+1/2+…1/10)解题思路:这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,k;//定义整型变量,用于循环初值和循环限制 int sum1=0,sum2=0,sum3=0,sum;// 定义求和变量 f

2020-11-26 11:11:30 549 2

原创 C++赋值运算符与表达式 | 将有符号数据赋给无符号

赋值运算符小林在前面小结中有说过赋值符号=就是赋值运算符,它的主要作用是将一个值赋给一个变量。比如,把常量5的值赋给变量x。x=5;也可以把一个表达式的值赋给变量int x;x=3+5*2;赋值过程中的类型转换在赋值的过程中会自动的进行类型转换,将浮点型数据赋值给整型变量时,会舍弃小数部分。将整型数据赋值给浮点型时,数值不会发生变化,但是会以指数形式存储到变量中。将double型数据给float型数据赋值时,要注意数值范围不能溢出。字符型数据赋值给整型变量时,是将字符在ASCII码

2020-11-25 23:04:01 2779 1

原创 C++强制类型转换 | 将3.3转换为整型输出

强制类型转换运算符在C++的表达式中,不同的数据类型会自动地转换类型进行运算,但有的时候也需要程序员自己进行强制类型转换,将某个表达式转换成自己所需要的数据类型。强制类型转换的一般形式为(类型名) (表达式)如果进行强制类型转换的对象是一个变量,则该变量的括号可以省略;如果要进行强制转换的对象是一个包含多项的表达式,则应该用小括号括起来表达式比如(int) (a+b); //将a+b的值转换成整型(float)(7%3); //将7%3的值转换成float型(double) x; //将x

2020-11-25 23:01:37 2277 1

原创 C++自增 | C++自减运算符

自增运算符在C++中,常常使用自增运算符(++),来使变量的值增1i++int i=3;int j;i++;j=i++;在使用i之后,先让i的值加1,比如上述代码,执行j=i++之后,j的值是3,i的值才是4++iint i=3;int j;++i;j=++i;在使用i之前,先让i的值+1,上述输出j后,j的值为4自减运算符i--int i=3;int j;i--;j=i--;在使用i之后,先让i的值减1,如上述代码,执行之后,j的值是3,但是i的值变为2

2020-11-25 22:59:28 1972 1

原创 C++混合运算 | 输出整数字符浮点数的值

各类数值型数据间的混合运算在C++的表达式中会常常遇到不同数据类型之间的运算,运算过程中,当某个二元运算符两边的操作数类型不同但属于类型相容时,系统先将精度低的操作数变换到与另一个操作数精度相同,然后再进行运算。比如整数+浮点数-字符9+1.5-'a';在运算之前,不同的数据类型要先转换为同一数据类型,然后再进行运算。先执行9+1.5,运算之前会将这两个数转换成double类型的值,此时值应该时10.5然后执行10.5+‘a’,a在ASCII码表里面的值是97,因此在运算之前会将a的值先转换为

2020-11-25 22:09:43 1076 1

空空如也

空空如也

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

TA关注的人

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