C语言入门知识:常量

导语:在程序运行中,其值不能被改变的量称为常量。下面是常量相关知识,欢迎阅读:

常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。

(一)数值转换

数字的四种表现形式:

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

例:110101

②:八进制:以数字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。。。。,然后将这些积求和。

例如:(1101)2=(13)10 (317)8=(207)10 (23E)16=(574)10

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

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

例:(010 110 111)2=(267)8

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

例:(0101 1011)2=(5B)16

③:八进制转化二进制:每一位数字转换为三位二进制数字

例:(13)8=(001 011)2=(1011)2

(注意:去掉前面的两个00,因为0在高位没有意义)

④:十六进制转化二进制:每一位数字转换为四位二进制数字

例:(E3)16=(1110 0011)2

(二)整型常量

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

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

书写方式如下:

十进制整型常量:123 , 0 ,-24 , 85L(长整型常量) 等

八进制整型常量:051 ,-026 ,0773 等

十六进制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。

其中L为长整型。

(三)实型常量

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

小数形式: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后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。

(四)字符常量

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

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

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

转义字符 转义字符的意义 ASCII码

回车换行 10

横向跳到下一制表位置 9

退格 8

回车 13

f 走纸换页 12

\ 反斜线符"" 92

' 单引号符 39

” 双引号符 34

a 鸣铃 7

ddd 1~3位八进制数所代表的字符

xhh 1~2位十六进制数所代表的字符

(五)字符串常量

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

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

(六)符号常量

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

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

#include

#define PI 3.14159

main()

{

float r,s;

r=12.5;

S=PI *r*r;

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

}

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

【C语言入门知识:常量】相关文章:

c语言中指数常量注意什么意思,C语言入门知识:常量相关推荐

  1. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!

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

  2. asin c语言中 返回值范围_大学C语言考试易错知识点总结

    作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...

  3. c语言中的目标程序的正确含义,C语言程序设计练习题整理要点.doc

    第1章 C语言初步 一.选择题: C 语言是在( )语言的基础上产生的. A. A B. B C. D D. E 在 C 语言中,每个语句必须以( )结束. A. 回车符 B. 冒号 C. 逗号 D. ...

  4. c语言中初始值的作用,初始C语言学习

    一.我的第一个C语言程序 #include int main() { printf("Hello C语言!\n"); printf("Hello Word!\n" ...

  5. c语言中的下标变量是什么,c语言引用数组元素时其数组下标的允许的数据类型是什么...

    c语言引用数组元素时其数组下标的允许的数据类型是什么 发布时间:2020-07-30 11:56:52 来源:亿速云 阅读:621 作者:Leah c语言引用数组元素时其数组下标的允许的数据类型是什么 ...

  6. c语言中单词的作用与形式,C语言基础教程:单词的用法与规则

    在C语言中,单词是由若干个有序的字符组成的,单词的集合称为词汇.C语言的单词有如下几种:标识符.关键字.运算符.分隔符.常量.字符串和注释符. 下面对上述7种单词的词法规则逐一详述,有些单词,例如,关 ...

  7. c语言中的用户标识符是什么,C语言中用户标识符是什么?

    用户标识符是:用户根据需要自己定义的标识符(用来标识某个实体的一个符号,在不同的应用环境下有不同的含义):一般用来给变量.函数.数组等命名,以建立起名称与使用之间的关系. 标识符(identifier ...

  8. c语言中百分号后面跟的数字_C语言中的各种百分号都代表什么意思

    C语言中的各种百分号都代表什么意思 mip版  关注:259  答案:4  悬赏:60 解决时间 2021-01-27 22:51 已解决 2021-01-27 10:19 比如 d% s%最好能列一 ...

  9. c语言中负数的读取和存储,C语言中负数的存储方式

    详细介绍负数的文章: https://blog.csdn.net/daiyutage/article/details/8575248 1.以char类型举例,其取值范围是 -128 ~ 127,即-2 ...

  10. c语言中定义字母二维数组,C语言 | 数组

    原标题:C语言 | 数组 1. 一维数组的定义和使用通过对前面知识的学习,我们已经知道如何定义和使用一个一个的各种变量,但总有不够用的时候.举个例子,我要记录一个班32个同学C语言这科的成绩,难道要定 ...

最新文章

  1. js 两行之间的设置间距_厂房仓库的防火间距考点汇总
  2. js手机端时间区间_js 时间区间
  3. ubuntu 下使用mysql
  4. 华为正准备发布属于自己的手机操作系统;腾讯已经交出了首张产业互联网成绩单……...
  5. passive 的事件监听器
  6. Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点
  7. Python自动化之socket初识
  8. window.print()后针式打印机打印出的内容成虚线问题
  9. 用excel做数据分析
  10. 百度文档免费复制、翻译
  11. 海尔简爱S11笔记本BIOS设置U盘启动教程
  12. 智邦科技亮相2019 ODCC峰会,为开放网络提供弹性解决方案
  13. php中strpos什么意思,PHP使用strpos()和strrpos()定位文本
  14. xml和html的区别和联系
  15. 需要administrator权限才能删除文件的处理方法
  16. matlab彩色图像的R、G、B三个分量以灰色和彩色的形式显示
  17. 第七天 位置参数 变量运算if case || find locate compress
  18. Invalid packaging for parent POM x, must be “pom“ but is “jar“ @
  19. 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到
  20. 产业分析:股权激励市场实践

热门文章

  1. 交互式绘图软件源码开发,简单好用功能强大的绘图工具
  2. 项目管理(PMP)整体介绍
  3. OMNETPP: tictoc
  4. 怎么改自己手机的ip地址
  5. 载波聚合或双连接的方式进行_一文读懂5G基站和4G基站如何协同工作
  6. web控件安装问题解决办法
  7. josn 格式 解析
  8. Mark一下,以提醒自己
  9. android 调用系统图片编辑,android 调用系统 裁剪 图片
  10. xtu 1369 Black White Chess