精华内容
下载资源
问答
  • C语言的整型常量

    2010-11-16 16:47:51
    C语言整型常量有3中书写形式: 十进制。如0,123,-123 八进制。如020,相当于10进制16。我们在常数开头加上数字0,表示这是八进制表示常数 十六进制。如0x20,相当于10进制32(我们总是习惯用10...

    常量是在程序运行过程中值不可改变的数据。

     

    C语言中整型常量有3中书写形式:

    • 十进制。如0,123,-123
    • 八进制。如020,相当于10进制的16。我们在常数的开头加上数字0,表示这是八进制表示的常数
    • 十六进制。如0x20,相当于10进制的32(我们总是习惯用10进制的思维)。我们在常熟的开头加上一个数字0和一个英文字母X(或者小写的x)
    整型常量也可在整数之后加上字母L,如123L,表示它是long int型的。

    但是值得注意的是,这3种表达形式都是为了方便用户的。其实在计算机内部,整形数据都是以二进制形式存放的,没有任何差别。就像16(十进制),020(八进制),0x10(十六进制),在计算机内部的存放形式完全相同。

    所以下次再看到int a=0x2A这样的语句不要手足无措哟~

    展开全文
  • 10 C语言常量的表示第9单元 C语言常量的表示 数据可以用变量存放,也可以用常量形式表示。常量是程序不可修改的固定值,可以分字面常量和符号常量。 字面常数就是直接书写出来的常数,通常不被单独存储,而是与...

    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。 不

    展开全文
  • 1、整型常量:是一种整型数。通常有八进制、十进制、十六进制三种表达形式。在C语言中规定八进制数书写时必须以0开头,十六进制数以0x或0X开头。如十进制常量10,在八进制中写成012,在十六进制中...

    不是,下面有关于常量的定义你可以看:常??量  常量是指那些在程序执行过程中不可改变的量,C语言的常量包括直接常量和符号常量两种。  一、直接常量  直接常量在程序中可直接使用,具体可分为以下几种基本类型。1、整型常量:是一种整型数。通常有八进制、十进制、十六进制三种表达形式。

    在C语言中规定八进制数书写时必须以0开头,十六进制数以0x或0X开头。如十进制常量10,在八进制中写成012,在十六进制中写成0XA或0xa。为了避免与八进制混淆,十进制整数常量的前面不能出现无效的0,如10不能写成010。  2、长整型常量:在一个long类型设计取值范围内的整数均可看成长整型常量。

    书写时在常量后面加上一个英文字符l或L。如:-28l或-28L(十进制长整型常量)、056l或056L(八进制长整数常量)、0x33dl或0X33DL(十六进制长整型常量)。  3、浮点常量:是一实数,只有十进制一种表达方式。其书写形式有以下两种:  ⑴十进制小数的表示法。

    如:-1。25,0。452。⑵指数表示法。这种表示法通常用在计算中遇到的很大或小的数。如60000可以表示成6E4,0。000035可以写成3。5E-5,等等。E也可以写成小写e。  4、字符常量:是一种用字符来表示该字符在机器字符集中编码值的数字常量,如IBMPC系列微机用的ASCII码值。

    其书写形式是把该常量用单引号括起来,如''''''''A'''''''',由于字符A的ASCII码是65,所以取字符常量''''''''A'''''''',取到的实际上是数值65。  另外,也可以把上一章里表1。1中介绍的转义字符放在单引号中作为字符常量。

    如用''''''''

    ''''''''表示换行符的ASCII码10。在转义字符系列中,反斜线“”改变了后随字符n的本来意义。  5、字符串常量:是一种由零个或多个字符组成的常量。书写时用双引号把这些字符括起来。如:"A"、"WORLD"。组成字符串的字符可以包括表1。

    1所列的转义字符序列。如:  "CHINA

    HEFEI

    "  把这个字符串作为库函数printf的参数运行后,就会在屏幕上打印出以下结果:  CHINA  HEFEI  字符串常量在编译时,编译系统自动在其后加一个空字符'''''''' ''''''''作为字符串的终止符,因此,系统对有N个字符组成的字符串常量总是分配N+1个字节的存储空间。

    必须注意:''''''''A''''''''与"A"是不同的。前者是一个字符常量,在内存中只占一个字节的空间;而后者是一个字符串常量,它由字符''''''''A''''''''和'''''''' ''''''''组成,它在内存中占两个字节的空间。

    而一个空字符串常量""实际上包含了一个空字符'''''''' '''''''',在内存中占用一个字符的存储空间。  二、符号常量  符号常量用被定义了的标识符来代替常数。对于在程序设计中数位较长、反复出现或者需要经常修改的一些常量,使用符号常量有其独到的好处。

    在程序调试或移植过程中,需要改变这些常量的值时,只要修改源程序开始部分符号常量宏替换的值就可以了。如程序里经常要用到圆周率3。14159就可以通过宏替换命令用符号常量来代替它:  definePI3。14159??????/*通过宏替换命令用符号常量PI代替常数3。

    14159*/  这样,在程序中凡是用到园周率的地方都可以用PI代替了。为了醒目起见,习惯上总是用大写字母来组成符号常量的标识符。??希望我的回答让你满意~!??谢谢~!。

    全部

    展开全文
  • 2.3常量与变量 p16 常量(有4种) 1整型常量三种书写形式 (1) 十进制整数 17,-15 (2) 八进制整数 017, -012 (3) 十六进制整数 0x17, -0x10, 0x4a 整型常量类型 1由常量值的大小决定 2由常量的后缀决定( l L u U) 如 23...
  • 2.2 数据类型 C语言提供数据结构以数据类型形式出现常用有以下3类6种 1. 基本类型整型实型(浮点型)字符型等 2. 构造类型数组结构类型等 3.... 分类(通过书写形式来判别) (1)整型常量1712 (2)实型常量3.149
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    4.12 我看到了用指针调用函数不同语法形式。到底怎么回事? 4.13 通用指针类型是什么?当我把函数指针赋向void*类型时候,编译通不过。 4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中...
  • 谭浩强C语言word版

    2009-03-19 12:55:47
    3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 实型常数的类型 9 3.5 字符型数据 9 3.5.1 字符常量 9 3.5.2 转义字符 9 3.5.3 字符变量 10 3.5.4...
  • c语言练习题

    2013-01-02 12:08:35
    7、 常数的书写格式决定了常数的类型和值,0x1011是( C ) A)8进制整型常量 B)字符常量 C)16进制整型常数 D)2进制整型常数 8、 以下4组用户定义标识符中,全部合法的一组是( D ) A)_total clu_1 sum B)if -max...
  • 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 实型常数的类型 9 3.5 字符型数据 9 3.5.1 字符常量 9 3.5.2 转义字符 9 3.5.3 字符变量 10 3.5.4...
  • 谭浩强c语言程序设计

    2011-03-18 09:58:19
    3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 谭浩强c语言word版

    2011-04-25 10:40:43
    3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到一些问题。书中列出了C用户经常问400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
  • 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 4.12 我看到了用指针调用函数不同语法形式。到底怎么回事?  4.13 通用指针类型是什么?当我把函数指针赋向void*类型时候,编译通不过。 4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中...
  • c语言你知识点总结

    2018-05-15 00:42:54
    2、C语言书写格式是自由,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行起点。 第二节、 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---.obj---....
  • 4.12 我看到了用指针调用函数不同语法形式。到底怎么回事? 50 4.13 通用指针类型是什么?当我把函数指针赋向void *类型时候,编译通不过。 51 4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针...
  • 例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用,而变量则必须先说明后使用。 整型量 整型量包括整型常量、整型变量。...
  • 3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  •  其他指针问题 4.12 我看到了用指针调用函数不同语法形式。到底怎么回事? 4.13 通用指针类型是什么?当我把函数指针赋向void*类型时候,编译通不过。 4.14 怎样在整型和指针之间进行转换?能否暂时把整数...
  • 谭浩强c语言程序设计(第3版)电子书

    千次下载 热门讨论 2010-04-05 21:22:26
     3.3.1 整型常量的表示方法 34  3.3.2 整型变量 35  3.4 实型数据 37  3.4.1 实型常量的表示方法 37  3.4.2 实型变量 38  3.4.3 实型常数的类型 39  3.5 字符型数据 39  3.5.1 字符常量 39  3.5.2 转义字符...
  • 谭浩强C语言设计第三版

    热门讨论 2010-11-03 05:11:03
    3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 谭浩强c语言PDF版.pdf

    2010-04-27 01:40:26
    3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...
  • 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 实型常数的类型 9 3.5 字符型数据 9 3.5.1 字符常量 9 3.5.2 转义字符 9 3.5.3 字符变量 10 3.5.4...
  • 3.3.1 整型常量的表示方法 4 3.3.2 整型变量 5 3.4 实型数据 7 3.4.1 实型常量的表示方法 7 3.4.2 实型变量 8 3.4.3 实型常数的类型 9 3.5 字符型数据 9 3.5.1 字符常量 9 3.5.2 转义字符 9 3.5.3 字符变量 10 3.5.4...
  • 使用常量时,不需要事先定义,只需要在程序中直接写出,常量的类型系统可以通过书写形式自动识别,无需定义。 整型常量通常称为整数,不带有小数部分,包括正整数,负整数和0 由于整型常量分为基本整型,短整型和长...

    数据是程序加工和处理的对象,也是程序加工和处理的结果。
    常量又称为常数,是在程序运行过程中其值不能改变的数据。
    常量可以有不同类型,C语言规定常量包括整型常量,实型常量,字符型常量,字符串常量和符号常量。
    使用常量时,不需要事先定义,只需要在程序中直接写出,常量的类型系统可以通过书写形式自动识别,无需定义。
    整型常量通常称为整数,不带有小数部分,包括正整数,负整数和0
    由于整型常量分为基本整型,短整型和长整型,又分为八进制,十进制,十六进制三种书写形式,所以使用整型常量时应注意区分。
    实型常量又称为浮点型常量或实数,实型常量只是用十进制。
    字符常量包括普通字符常量和转义字符常量两种。普通字符常量是用一对单引号括起来的单个字符,例如:‘a’,’?'均为普通字符常量。此外C语言还允许使用
    一种特殊形式的字符常量,即以反斜杠“\”开头的转义字符,他只代表某一种特定的ASCII码字符。
    字符串常量又称为“字符串”,是用双引号括起来的零个或者多个字符的序列。字符串中字符的个数称为字符串的长度。若字符串长度为0,则称为空串。
    符号常量是常量的另一种表示方法,为了在程序中明确表示某些常量的含义,可以给常量取一个容易识别的名字,且符号常量名应符合标识符的命名规则。
    符号常量使用之前必须先定义,格式如下
    #define 符号常量 常量
    符号常量优势:1.提高程序的可读性,2.便于程序修改。如果程序中多处使用某个常量时,当需要修改其值的时候,修改操作十分繁琐,甚至可能会出现漏改,
    若程序定义了符号常量,则只需在定义的位置进行修改,工作量小,不易出错。

    整型变量
    根据占用内存字节数的不同,整型变量分为四种,即:
    1.基本整型,关键字为int
    2.短整型,关键字为 short[int]
    3.长整型,关键字为 long[int]
    4.无符号整型,又分为无符号基本整型,关键字unsigned[int],无符号短整型unsigned[short]和无符号长整型unsigned[long]三种

    实型变量
    实型变量分为两种,即
    1.单精度实型,关键字为float ,一般占用4个字节
    2.双精度实型,关键字为double 一般占用8个字节

    字符型变量
    字符型变量关键字是char,存放的是字符ASCII码值,占用内存1字节

    运算符和表达式
    运算符是进行各种运算的符号,例如常用的+,-,*,/符号,即是运算符
    在这里插入图片描述

    C语言的运算符必须有运算对象。按照参与运算的运算对象的数目,运算符可以分为单目运算符,双目运算符,和三目运算符。
    当表达式中出现多个运算符,计算表达式的运算会根据以下优先级表来进行计算。
    在这里插入图片描述

    运算符还有结合性,所谓结合性是指当一个运算对象两侧的运算符具有相同优先级时,该运算对象是先与左边的运算符结合还是先与右边的运算符结合。
    从左至右的结合方向称为左结合,从右至左的结合方向称为右结合。除单目运算符,赋值运算符,条件运算符是右结合外,其他运算符都是左结合。

    关系运算符包括>,>=,<,<=,==,!=六种,他们都是双目运算符。
    逻辑运算符包括&&,||和!三种用于对关系式和逻辑值进行运算,运算结果是逻辑值
    逻辑运算符的优先级如下:
    !优先于双目运算符,优先于关系运算符,优先于&&优先于||
    单目运算符!和双目运算符的优先级相同,结合性是从右至左
    双目运算符“&&”和“||”的结合性是从左至右

    由赋值运算符或复合赋值运算符将一个变量和一个表达式链接起来的表达式,称为赋值表达式。
    逗号运算符又称为顺序求值运算符,它是双目运算符,运算对象是表达式,常用于循环语句中。逗号运算符的优先级是最低的,结合性是从左至右
    课后小练习
    1.设int a=0,b=0,m=0,n=0,执行语句(m=ab)||(n=ab)后m和n的值分别是1,0 解:||前边那个括号里先算a==b,为真赋值给m,则m=1,括号后面相当于m的值
    为真,所以不计算
    2.设int a;则表达式(a=2,3),a+1的值是 3,解:a=2,a+1=3
    3.设int x=100;则表达式x++>100?x+20:x+10的值是111
    解:x++>100(100>100)取值为假,所以执行x+10,但执行x++后x=101 所以101+10 = 111
    4.设int a=11,则表达式a+=a-=aa的值是-220
    解:从右往左计算a=a+a=a-a
    a;a=11-121,a=-110±110
    5.设char c=‘A’;int i =1,j;执行语句j=!c&&i++;后,i和j的值分别是1,0
    解:c=‘A’,!c=0;所以i++不执行j=0,i=1
    6.不能进行++和–的运算数据类型是double
    7.C语言的运算符按运算对象的数目可以分为,单目,双目和三目运算符
    8.C语言中关于运算符优先级的说法是 算术运算符高于关系运算符,关系运算符高于逻辑运算符

    展开全文
  • 本书以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到一些问题。书中列出了C用户经常问400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面主题,并分别...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

c语言整型常量的书写形式

c语言 订阅