04

常量

在程序运行中,其值不能被改变的量称为常量。常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。

4.1 数值转换

数值的四种表现形式:

  • ①:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2。

  • ②:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。例:0112,0123,077等

  • ③:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。例:0,12,-15等

  • ④:十六进制:以0x或者0X(数字0加字母x)开头,所有数字由0~9,A~F(或者a~f)构成,逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15) 例:0x4A、0X14c7等

在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。

1)将十进制转换二进制、八进制和十六进制

除法:将十进制数除以2,记录余数,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制和十六进制转换方法同上。

例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.

2)将二进制、八进制和十六进制转换成十进制

乘积求和:将二进制的每一位从低位到高位(右边为低位,左边为高位)分别乘以20,21,22。。。。,然后将这些值求和。

3)二进制与八进制、十六进制数之间的相互转换

  • ①:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零)。例:(010 110 111)2=(267)8

  • ②:二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。例:(0101 1011)2=(5B)16

  • ③:八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) ④:十六进制转化二进制:每一位数字转换为四位二进制数字 例:(E3)16=(1110 0011)2

4.2 数形常量

整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量。

(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)

书写方式如下:

十进制整型常量:123 , 0 ,-24 , 85L(长整型常量) 等 八进制整型常量:051 ,-026 ,0773 等 十六进制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。其中L为长整型。

4.3 实型常量

实型常量有两种表示形式:小数形式和指数形式。

小数形式:5.4 0.074 -23.0 指数形式:5.4e0 4.3e-3 -3.3e4

1)小数部分为0的实型常量,可以写为453.0 或453。

2)用小数表示时,小数点的两边必须有数,不能写成“ .453“和“453.“,而应该写成“0.453“和“453.0“。

3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。

4.4 字符常量

字符常量的标志是一对单引号‘ ’,c语言中的字符常量有两类:

1)由一对单引号括起来的一个字符,如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是两个不同的字符常量。

2)由一对单引号括起来,以反斜杠\开头,后跟若干数字或者字母,比如‘\n’,其中“\“是转义的意思,后面跟不同的字符表示不同的意思,这类字符常量叫转义字符。

4.5 字符串常量

C语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量。

例:“ni hao” “happy”等等。

4.6 符号常量

符号常量是由宏定义“#define“定义的常量,在C程序中可用标识符代表一个常量。

例:计算圆的面积的c程序。

#include

#define PI 3. main()

{

float r,s;

r=12.5;

S=PI *r*r;

printf(“s= %f ”,s);

}

说明:

#define 是宏定义,此程序中所有出现PI的地方都代表3.,同时PI称为符号常量。习惯上我们用大写字母来表示符号常量,小写字母表示变量,这样比较容易区别。

05

变量

变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。

5.1 整型变量

整型变量分为4种:基本型(int)、短整型(short int 或short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。

不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。

类型说明符

单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned用来说明“无符号”(只表示正数)。

5.2 实型变量

C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。

如:float a , b ; double m ;

在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。

注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。

5.3 字符变量

字符变量用来存放字符常量,定义形式:

char 变量名;

其中关键字char定义字符型数据类型,占用一个字节的存储单元。

例:char cr1,cr2; cr1= ‘A’ , cr2=‘B’ ;

将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。

由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

初学者宝典:C语言入门基础知识大全(中)相关推荐

  1. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  2. 初学者宝典:C语言入门基础知识大全(下)

    06 类型的自动转换和强制转换 当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算.转换优先级为:char < int < float < double ...

  3. c语言 二进制输出_推荐收藏!C语言入门基础知识大全

    01C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识. 例1:计算两个整数之和的c程序: #include main() {i ...

  4. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

  5. C语言入门基础知识有哪些?

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

  6. C语言入门基础知识【完整版】

    目录 一.数据类型和表达式 1.基本类型 2.构造类型 1)数组类型 2)[结构体类型](#jiegou) 3)[共用体类型](#lianhe) 3.常量 4.运算表达式 1)算术运算表达式: 2)关 ...

  7. 计算机入门基础知识大全

    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后 ...

  8. C语言入门-基础知识

    良好习惯之规范 在写C语言程序的时候为了书写清晰.便于阅读.便于理解.便于维护,在编写程序时应遵循以下规则: 1.一个说明或一个语句占一行,例如:包含头文件.一个可执行语句结束都需要换行: 2.函数体 ...

  9. HTML超文本标记语言入门基础知识

    文章目录 基本概念 HTML 标签 注释 转义符号 HTML文档基本结构 HTML中常用标签 标签分类 常用的布局组合标签 一. 文本标签 二. 图片标签 三. 列表标签 四. 定义描述标签及布局标签 ...

最新文章

  1. SSD(Single shot multibox detector)目标检测模型架构和设计细节分析
  2. 一个button导致的慘案
  3. 澎思科技与新加坡国立大学等高校共研AI产品加快技术应用落地
  4. 「小程序JAVA实战」小程序我的个人信息页面开发(41)
  5. JMeter-Eclipse添加自定义函数 MD5加密 32位和16位
  6. 泊松方程与拉普拉斯方程数值解
  7. SAP CRM产品主数据的附件信息在搜索时就已经从后台被读取了
  8. id3决策树_信息熵、信息增益和决策树(ID3算法)
  9. qt开发环境 - c++之输入,输出,名字空间定义,名字空间指令,名字空间声明
  10. 湖北大学 计算机考研,湖北大学考研难吗?一般要什么水平才可以进入?
  11. C#电子病历管理系统源码 医院电子病历源码
  12. 怎么把PDF转换成图片?教大家两种方式转换
  13. 根域名服务器性能,根服务器和根域名服务器的区别
  14. 一个合格的中级前端工程师需要掌握的技能笔记(上)
  15. linux下tshark安装及应用
  16. 将系统从机械盘重刷到固态盘“
  17. 怎么取消微信充值服务器,微信亲密充充值提醒怎么取消?
  18. summernote 赋值 以及 取值
  19. SpringBoot 生成pdf文件(含报表)
  20. android 10.0 SystemUI屏蔽某个app的通知

热门文章

  1. Java 12常规可用性
  2. 吞吐量-Corda的故事
  3. servlet3异步_Servlet 3的异步Servlet功能
  4. 新ANTLR 4.6的重要更改
  5. Java中Array和ArrayList之间的9个区别
  6. java云端部署_Jelastic Java云端平台
  7. dbunit测试dao_用于数据库测试的DBUnit,Spring和注释
  8. web前端模块化开发_真正的模块化Web应用程序:为什么没有开发标准?
  9. 使用Spring Boot和MongoDB创建REST API
  10. Sacrilege –自定义SWT滚动条