10 C语言中常量的表示

第9单元 C语言中常量的表示 数据可以用变量存放,也可以用常量形式表示。常量是程序不可修改的固定值,可以分字面常量和符号常量。 字面常数就是直接书写出来的常数,通常不被单独存储,而是与代码一起存储。 符号常量是将一个常量用一个符号表示。 9.1 字面常量 字面常量也称直接变量,是可以从字面上直接识别的不变量。不同类型的字面常量的表示形式是不同的。 9.1.1 整型字面常量的表示和辨识 1. 书写字面整数常量使用的三种进制 在C语言中,整型常量可以使用十进制数、八进制数、十六进制数等格式书写。 八进制和十六进制整常数举例 2. 整数字面常量类型的确定 遇到一个整型字面常量,如何区分为short、int、long、long long、unsigned呢? (1)默认原则。 (2)后缀字母标识法。 (1)默认原则。按照常数所在的范围,决定其类型。例如,在16位的机器中: 当一个常整数的值在十进制-32768~32767(八进制数0~0 177777、十六制数0x0~0xFFFF)范围内都被看作是int型。 如234、32766、0 177776、0xFFFE等。 超出上述范围的整常数,被看作长整数long int型(32位)。 如, -32769、32768、0200 000、0x10000等。 (2)后缀字母标识法。例如 用L或l表示long 类型整数,如-12L(十进制long int)、076L(八进制long int)、0x12l (十六进制long int)。 用LL或ll表示long long int类型整数,如-12LL(十进制long long int)。 用U或u表示unsigned类型,如12345u——(十进制unsigned int)、12345UL——(十进制unsigned long)。 9.1.2 浮点类型字面常量的表示和辨识 1. 浮点类型字面常量的书写格式 (1)小数分量(定点)形式。即一个浮点类型数由小数点和数字组成。例如3. 14159、0.12345、3.、.123等。 (2)科学记数法(浮点,即指数)形式。把一个浮点类型数的尾数和指数并列写在一排,中间用一个字母E或e分隔,前面部分为尾数,后面的整数为指数。例如19.345用科学记数法可表示为0.19345e+2,0.19345E+2,19345e-3。 P.S. C99增加了用十六进制(以0x或0X打头)书写浮点常数的规范。 2. 浮点类型字面常量的辩识后缀 C语言将浮点类型数据分为float、double和long double三种类型,并且默认的浮点类型数据是double类型的。否则可以使用后缀字母: 用f或F表示float类型,如123.45f 1.2345e+2F。 用l或L表示long double类型,如1234.5l 1.2345E+3L 9.1.3 字符类型常量的表示 字符与字符串 1. 可打印字符 可打印字符常量是用一对单撇号括起来的一个字符,如‘a’, ‘A’ , ‘?’ , ‘#’ 注意: 单撇号只是字符与其他部分的分隔符,或者说是字符常量的定界符,不是字符常量的一部分。 不能用双引号代替撇号,如"a"不是字符常量。 撇号中的字符不能是单撇号或反斜杠,如' ' '或'\'不合法。 字符类型的数据(如字符'a', 'A' , '?' , '3')在内存中以相应的ASCII代码存放。例如,'a'的ASCII码为97,则在内存中的二进制存储形式 空字符的表示为两个但撇号之间留一空格,不能写明两个靠在一起的单撇号。 在C语言中,字符数据可以等价为与其相应的ASCII码的整数(如‘a’与整数97等价)。 字符数据可以用数值形式输出。反之一个与字符相对应的整数也可以用字符形式输出。字符数据还可以作为整数参加运算,例如'A' +32,相当于65+32,得到97。 说明:字符数据占一个字节(8位),分为signed和unsigned ANSI标准ASCII字符的允许范围为0~127,最左一位补0。例如,字符‘A’的ASCII码为65,二进制存储形式 但是有些计算机系统(例如IBM),还扩充使用128~255的字符。它们多是图形字符。例如字符“≥”,ASCII码为242,即二进制八进制数362),其第一位为1。 标准C无统一规定,有的系统把char型变量隐含指定为unsigned型,即其最左端一位不作为符号位,如果按十进制数形式输出,得到的是十进制数242。 有的系统 (如Turbo C,PDP,VAX-11等)把char型变量隐含指定为signed型,即将其最左端一位作为符号位。如果按字符形式输出,则得到的字符“≥”,如果按十进制数形式输出得到的是-14。 不

c语言中后缀字母如 d h b l i,10 C语言中常量的表示.ppt相关推荐

  1. c语言中后缀字母如 d h b l i,2007年4月全国自考(微型计算机原理与接口技术)真题试卷...

    一.1.单项选择题 0. 通常使用后缀表明数的各种进制,以下叙述不正确的是(  ) A.后缀B:二进制 B.后缀H:十六进制 C.后缀D:十进制 D.后缀A:八进制 1. 大写字母"A&qu ...

  2. C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。

    C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...

  3. 中机云告诉你,云计算有这10大好处|中机智库

    如今,企业本地部署的数据中心已风光不再.当然企业可能还需要数据中心作为备份.但毫无疑问,云计算作为使用互联网上托管的远程服务器网络来存储.管理和处理数据的平台和场所,是企业发展的未来方向,它将改变企业 ...

  4. c语言c20,C20、C30、C50混凝土中的字母C,代表什么意思?

    C20.C30.C50混凝土中的字母C,代表什么意思? 混凝土在我们的生活中可以说是无处不在,我们住的房子,我们上课的学校等等,这些都是钢筋和混凝土一起来构成的,而平日里经常听说工程建造要用到的C20 ...

  5. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  6. 二级考试c语言中 星号与字母 题型总结,2017年计算机二级考试C语言知识点归纳...

    2017年计算机二级考试C语言知识点归纳 计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知 ...

  7. C语言中常量后缀,u或U,l或L,f或F问题

    原文地址:C语言中常量后缀,u或U,l或L,f或F问题 小白在学习过程中有时会在程序中看到0u或是0ul等常量有后缀的情况,如果没接触到C语言常量后缀的话可能就有点疑惑~ 其中的u为unsigned, ...

  8. C语言:统计句子中元音字母的个数

    统计句子中元音字母的个数 (30 分) 输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束. 判断首字母是否为元音字母,并统计句子中元音字母(a.e.i.o.u)的个数,若首 ...

  9. c语言中%加字母是啥意思,%C是什么意思? C语言中%c,%s分别代表什么意思?

    导航:网站首页 > %C是什么意思? C语言中%c,%s分别代表什么意思? %C是什么意思? C语言中%c,%s分别代表什么意思? 相关问题: 匿名网友: %c单个字符输出的意思. %s是输出字 ...

最新文章

  1. python列表题目_day5.python列表练习题
  2. strace使用详解(未研究)
  3. Ubuntu首次开启root用户
  4. Java笔记-concurrent集合及线程池
  5. Elasticsearc 6.x以后不再支持mapping下多个type
  6. 基于springboot的高校失物招领系统毕业设计源码111731
  7. QtCreator无法启动进程“mingw32-make.exe
  8. 学会-精湛-应用,一个数据分析师的养成手册
  9. 计算机英语论文摘要,★计算机英语论文摘要范文计算机英语论文摘要写(9页)-原创力文档...
  10. 微信小程序-001-抽签功能-000-目录概要
  11. android+apk编译器,APK编辑器
  12. Python之温度转换
  13. 【基于深度学习的脑电图识别】应用篇:DEEP LEARNING APPROACHES FOR AUTOMATIC ANALYSIS OF EEGS
  14. Learning OpenCV的中文版
  15. 分布式AKF拆分原则
  16. Forecasting (一):introduction
  17. C#毕业设计——基于C#+asp.net的图像检索技术设计与实现(毕业论文+程序源码)——图像检索技术
  18. 关于Tex的一般用法汇总(各种操作链接自己使用 一直更新)
  19. mrctf2020_shellcode_revenge(不用仔细分析汇编)
  20. 雷曼兔(vijos1474)

热门文章

  1. 微信小程序项目转uniapp踩坑日记
  2. 袁崇焕被凌迟处死悲剧背后的民心、民意
  3. 交换机开发(三)—— 深入分析三层网络交换机的原理和设计
  4. 短视频直播源码,EditText输入框的使用
  5. 跟着网易云课堂一起学习高级Android开发知识
  6. egret添加字体样式
  7. 著名软件都是用何种语言开发的?
  8. 任正非正面回应!万字问答全文来了,涉及AI、教育、基础科学等多个重磅命题...
  9. (附源码)计算机毕业设计ssm大学生兼职平台
  10. 仓库智能分拣机器人RFID,如何实现分拣工作