自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义类型

自定义类型除了之前提到的整数、浮点数、数组等内置数据类型,C/C++还提供了一些自定义类型。所谓自定义类型就是允许在编程时定义新的数据类型,内置类型可以直接使用,比如可以直接定义int类型的变量,但自定义类型需要先定义类型再使用该类型。所以,自定义类型的使用分为两步:1.定义该类型2.使用该类型定义变量内置类型最重要的就是数据宽度,而自定义类型更侧重于逻辑上的定义,类型本身反映了数据的逻辑...

2020-03-04 18:02:58 991

原创 其他运算符、优先级和结合性

三目运算符三目运算符可以携带一个条件表达式,根据条件表达式的值确定该三目运算符表达式的值。运算符作用? :条件表达式?表达式1 : 表达式2,如果条件表达式的值为真则整个三目表达式的值是表达式1的值,否则是表达式2的值例如:int a = 3;int b = 4;int c = (a > b)?a:b; // c的值是bint d = (a < ...

2020-03-03 18:03:58 297

原创 位运算符和赋值运算符

位运算符位运算只能对整数进行,可以是整数型变量也可以是被识别为整数类型的字面量。位运算是对该整数实际存储的二进制串的二进制位进行操作,可以进行6种位运算:运算符作用&按位与|按位或^按位异或~按位取反<<左移>>右移位运算都不改变操作数本身的值,而是位运算表达式本身的值为进行位运算之后的值,例如...

2020-03-03 16:03:01 2056

原创 关系运算符和逻辑运算符

关系运算符关系运算符也叫比较运算符,像数学中10 > 9、1 < x < 5 等等,表示一种判定关系,给出的这种关系可能是正确的也可能是错误的,例如可以有“1 > 2”这种判定,但这是错误的判断。计算机中也支持这种判定,但结果只有两种,要么判断正确要么判断错误。正确则称为“真”,错误则称为“假”。任意给出这样一个判定,要么为真要么为假并不会出现其他情况,并且也不会出现...

2020-03-03 11:15:44 1850

原创 算数运算符

算数运算是值数值类型进行的值的运算,数值类型包括整数类型、浮点数类型以及被识别为这两种类型的字面量。数据类型决定了该变量或者字面量能进行哪些运算、如何进行运算。而使用运算符则是要对该操作数实际进行该运算,如果是该类型支持的运算符则能得到对应的结果,否则编译出错。除了数组,之前提到的所有数据类型归根结底只是整数和浮点数,而整数和浮点数最常进行的运算就是算数运算。C/C++提供了多种算数运算符:...

2020-03-02 18:04:30 791

原创 数组

一、数组元素和普通变量所谓数组,只是一次性定义多个变量。这些变量的类型是一致的、变量名之间仅索引有差别、在这些变量内存中是连续的。例如,定义如下数组:int arr[3];实际上相当于定义了这样3个变量:int arr[0];int arr[1];int arr[2];// 虽然在语法上并不可行,但这里是为了说明相当于定义了三个变量,变量名分别为arr[0]、arr[1]、arr[...

2020-03-02 11:23:39 889

原创 浮点类型字面量和变量

一、浮点数转化为二进制计算机存储和处理数据最终是转化为二进制形式,之前提到过整数字面量如何转化为二进制串(包括0、正整数和正整数取反加1)。浮点数转化为二进制有它自己的规则:1.浮点数的整数部分,仍按照整数转二进制的规则,除2取余(直到余数为0),倒序排列2.浮点数的小数部分,采用乘2取整(直到小数部分为0),正序排列例如123.45整数部分和小数部分分别转化为二进制串:可见,整数部...

2020-02-28 17:54:44 3331

原创 字符串字面量

在C/C++中,用双引号括起来的字符序列就是字符串字面量。例如:"abc""abcd\n""" // 空字符串实际上就是如干字符构成的序列,允许是空字符串。字符串字面量不是基本的简单类型,它虽然是由若干字符组成但它本身并不是整数类型,而是char类型字面量。char是一种指针类型,数据宽度为4字节,如果将其值解释为整数则通常是某个内存单元的地址。因此,可以将字符串字面量赋值给一个整数...

2020-02-27 12:24:02 3099

原创 字符字面量

一、字符型字面量和ASCII码表字符字面量实际上是整数类型,单引号引起的字符(至少1个、至多4个)单字符字面量:‘a’、‘b’、’\n’等多字符字面量:‘abcd’等对于单字符字面量,实际上被编译器识别为int类型。例如,'a’这样一个单字符字面量实际被识别为int类型的97,这和直接写整数字面量97是没有区别的。每个字符被识别为哪个整数值这是由编码表决定的,也就是规定了每个字符所对应的...

2020-02-26 19:40:26 4469 2

原创 整数型变量和整数的存储

一、变量变量相对于常量(也就是字面量),是程序输入数据存储的容器。前面提到过,计算机中存储数据的地方主要是寄存器和内存。我们在程序中定义的变量主要是使用内存存放数据,变量也就是容器,也就是若干内存单元。在内存中的“容器”我们主要关注它的两个属性:1.容器有多大空间2.如何找到这个容器首先是容器的空间,也就是有多少个二进制位。因为内存单元按字节编址、寻址,所以通常变量能存放数据的空间也...

2020-02-26 16:09:04 1468

原创 字面量和整数字面量

一、字面量字面量是指C/C++源代码中直接使用的常量,字面量的意思是“一眼看上去是什么就是什么”。例如语句 int x = 10; 中10就是字面量,它相对于变量,只有一个确定的值不能改变,这个值就是它看上去的值。C/C++中的字面量有一下几种:1.整数,如10、123等2.浮点数,如1.233.单个字符,如’a’、‘c’4.多个字符,如’abc’、‘abcd’(至少一个字符、至多四个...

2020-02-25 15:29:31 2846

原创 几个常用的进制

一、进制的规律1.十进制我们生活中实际使用的是十进制,0、1、2、3、4、5、6、7、8、9,逢十个数进一,才有了后续的10、11、…进一步演变出的是0-9这10个数之间的加法,也就是一位数的加法,结果也遵循满十进一。再次就出现了0-9这十个数之间的减法,不足十则借一当十。加法减法应对所有的运算已经足够了,但为了方便,我们总结出了九九乘法表。这样,一些常用的、重复的加法运算可以快速获得结...

2020-02-22 18:20:34 15267

原创 冯诺依曼和数据存储位置

一、冯诺依曼体系结构现代计算机多采用冯诺依曼体系结构,将计算机在逻辑上划分为五部分:在控制器的控制下完成计算机的整体运作,冯诺依曼体系结构的一大特点是存储程序,强调程序指令和数据以无差别的二进制形式存储在存储器中,这就保证了我们可以将自己编写的程序写入计算机并执行。运算器实现对数据的处理,包括数据的算数了逻辑运算但本质上都是通过二进制位的运算来实现。控制器负责取指令、解析指令、执行指令。通常...

2020-02-20 12:05:32 4577

原创 从main函数说起

一、没有任何代码的源文件?当创建一个空白的C/C++源文件时能否编译、运行?如果你有C/C++或其他类似的语言基础,肯定会果断地回答:“当然不能,至少需要一个main函数,它是程序的入口”。创建一个main.c源文件,里面不写任何代码:main.c在vs下尝试编译,会报编译时错误(不会生成.exe可执行文件):无法解析的外部符号 _main,该符号在函数 "int __cdecl i...

2020-02-19 15:39:14 351

空空如也

空空如也

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

TA关注的人

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