河北网站建设中心遂宁住房和城乡建设厅网站

当前位置: 首页 > news >正文

河北网站建设中心,遂宁住房和城乡建设厅网站,APP和网站是一样吗,南宁市网站建设文章目录 0 前言1 简单变量1.1变量名1.2整型1.3整型short,int,long和long long1.4无符号类型1.5选择整型类型1.6整型字面值1.7C如何确定常量的类型1.8char类型#xff1a;字符和小整数1.9bool类型 2 cost限定符3浮点数3.1书写浮点数3.2浮点类型3.3浮点常量3.4浮点数的优缺点 4… 文章目录 0 前言1 简单变量1.1变量名1.2整型1.3整型short,int,long和long long1.4无符号类型1.5选择整型类型1.6整型字面值1.7C如何确定常量的类型1.8char类型字符和小整数1.9bool类型 2 cost限定符3浮点数3.1书写浮点数3.2浮点类型3.3浮点常量3.4浮点数的优缺点 4 C算数运算符4.1运算符优先级和结合性4.2除法分支4.3求模运算符4.4类型转换4.5 auto声明 5 总结6 参考 0 前言 本章依然介绍C的基础用法C的变量类型有2中基本类型和复合类型本章主要介绍基本类型 整数和浮点数。 1 简单变量 在实际生活中我们通常要记录一个数据比如今天的温度饭菜的价格比如今天室外温度23℃变量是温度数值是23计算机记录多了一个操作他要标记温度是何种类型的数值。所以对于计算机而言关键的三个属性信息存储在哪里要存储声明数值存储何种类型的信息。 1.1变量名 变量的命名原则是见文知意看到这个变量的名称大概就会知道这个变量是表示什么样的数值。C命名需要遵循以下规则 1变量名称只能使用字母数字和下划线_2变量的第一个字符不能是数字3区分大小写4不能用C关键字作为变量名5C对于名称的长度没有限制但有些平台有长度限制6以一个下划线打头的名称用作全局标识符。 1.2整型 整数就是没有小数部分的数字C基本整型按宽度递增为char,short,int,long和C11新增的long, 1.3整型short,int,long和long long 对于这些数据类型在不同的平台所展现的数据位数可能不一样但约定了最小长度 1short至少16位2int至少与short一样长3long至少32位且至少与int一样长4long long 至少64位且至少与long一样长。 1.4无符号类型 对于非负的数字用无符号整型可以有效地扩大表示范围例如short表示的范围是-32768——32767而unsigned short的表示范围是0——65535注意只有当数字不会变负时才可以使用无符号类型的变量。 整型溢出
1.5选择整型类型 int被设置为计算机最“自然“的长度对于大量的数据类型操作int处理的会最快。当然遇到一些大型整数数组时可以考虑使用short这样会大大缩减存储空间。 1.6整型字面值 首位是1-910进制 首位是08进制 首位是0X,0x16进制 1.7C如何确定常量的类型 一个普通的数字默认为int类型首先看后缀若是有特定的后缀则遵从后缀的格式否则看数据的长度如果数据的长度超过int类型则自动转为long类型。 1.8char类型字符和小整数 char类型是专门为存储字符而设计的对应的是ASCII表。但是有些像中文系统等需要用到wchar_t,这是一种较大的扩展字符集它拥有足够的空间可以表示系统使用的最大扩展字符集。 1.9bool类型 bool类型有两种true,false,通常情况下默认1是true,0是false,实际上任何非零值都可以表示位true。 2 cost限定符 用const限定符来表示常量常量被初始化后其数值就被固定了编译器将不允许再修改该常量的数值。 创建常量名的通用格式如下 const type name value,应该在声明中就对变量进行初始化。 3浮点数 浮点类型是基本类型的第二大类型浮点数能够表示带小数部分的数字。 3.1书写浮点数 有2种方法一种是常用的标准小数点表示方法 第二种叫作E表示方法E表示法适合非常大或者非常小的数字 3.2浮点类型 浮点类型有3种float,double,long double类型根据实际要求进行选取。 3.3浮点常量 如果希望存储为float类型用f或者F后缀希望为long类型用l或者L后缀。 3.4浮点数的优缺点 优点表示整数之间的数值因为有缩放因子所以可以表示的范围大得多。 缺点运算速度比整数慢精确度降低 4 C算数运算符 C中的算术运算符与C一样主要是-/和%求模运算符这些基本都在小学中有学过下面进行具体的介绍。 4.1运算符优先级和结合性 一般情况下为了确保不出错都会用括号将表达式括起来在特殊情况下可能表达式会比较复杂/%的运算优先级相同-的运算优先级相同前者的优先级高于后者。 4.2除法分支 除法运算上有一些特殊的规定。2个除数都是整数则运算结果也是整数会丢弃一些小数部分。但是除数与被除数只要一方是浮点型则最终的结果便是浮点型。在C中浮点型数据不做特殊说明就是double类型的数据。 4.3求模运算符 求模运算符是整数除法剩余的余数这是他的运算概念当然他的运用场景仅限于整数。
4.4类型转换 1初始化和赋值进行的转化 初始化和赋值进行的转换以short和long为例。将short的值赋值给long,通常会将short类型的变量进行拓展而不会改变这个变量的大小。但是将long类型的数值赋值给short类型的变量short类型的变量可能会丢失数据会带来潜在的风险。
2以{}方式初始化进行的转化 {}使用大括号的初始化称为列表初始化这种初始化用于给复杂的数据类型提供数值列表他对类型转换的要求更为严格我的理解这种转化不允许数据丢失。 3表达式中的转化 当同一个表达式中出现两种不同的算术类型时C会执行两种不同的转换首先一些类型在出现时便会自动转化其次有些类型在于其他类型同时出现时在表达式中会被转换掉。 a.自动转化 在C中会将bool,char,unsigned char,signed char和short值转化为int(计算机使用这种类型运算会最快)。 b.不同类型变量放在一起后的转化 例如int与double两种类型相加时相加后的结果会自动转换成较大的数据类型double。 4传递参数的转化 为了保持与传统C语言代码的兼容性例如会将float参数提升为double。 5强制类型转化 在C中就学过强制类型抓换在C中有三种转换方式举一个例子声明一个int型的变量x a.(long) x //C方式的强制类型转换 b.long (x) //C方式的强制类型转换 c.static_castlong(x);//C方式的强制类型转换 运算符 static_casttypename(value) //convert value to typename type;4.5 auto声明 在初始化声明中使用关键词auto,而不指定变量的类型编译器便将变量的类型设置与初始值相同。 auto n 100; // n is int auto x 1.5; //x is double auto y 1.3e12L; //y is long double5 总结 C的基本类型大致分为两种整型、浮点型。整型有bool,char,signed char,unsigned char,short,unsigned short,int,unsigned int,long,unsigned long以及新增的long long和unsigned long long。浮点型有float,double,long double。也介绍了运算符以及运算符的优先级以及不同数据类型直接的转换为下面讲复合类型打下了基础。 6 参考 《C Primer Plus》