C语言输入字母变量怎么声明,C语言中如何声明某种数据类型的变量和常?

计算机的基本功能是处理数据。所以任何程序设计都要涉及到这样两个问题:

(1) 对"数据"的描述。在程序中需要指定数据的类型及数据的组织形式,即数据结构。

(2) 对"动作"的描述。指对数据的加工处理步骤与过程,也就是算法。

数据是操作对象,操作的目的是对数据进行加工处理,以得到预期的结果。

数据是程序的基本部分,如果没有数据,程序就无法运行;仅有数据,而无任何动作,程序也无任何意义。对于相同的数据进行不同的加工得到的结果也不同,所以程序设计人员在进行程序设计时必须认真考虑应如何选择和设计合适的数据结构和合理的,最佳的操作步骤(算法)。

因此,著名的计算机科学家沃思(Nikiklaus Wirth)提出了一个公式:

引用

数据结构+算法=程序

C语言中,数据结构是以数据类型的形式来体现的。数据类型是指数据的内在存储方式。从另一个角度来分,C语言中的数据又可以分成常量与变量两种。

在程序运行过程中,其值不能被改变的量称为常量。常量在程序中不需要进行任何说明就可以直接使用,因为常量的本身就隐含了它的类型。常量可以是不同类型的数据,如123,-5,8为整型常量;5。4,0。478为实型常量。此外,C语言中还经常使用两种表现形式不同的常量:转义字符常量和符号常量。

常量有如下6种类型:

1。整型常量

整型常量也称整数,包括正整数,负整数和零。C语言中,整型常量有如下3种表现形式:

引用

十进制整型常量

八进制整型常量

十六进制整型常量

用十进制表示时,可以使用0-9这10个数字,但首位数字不可以是0,如23,-456。

用八进制表示时,开头要写上0,其后再写上要表示的八进制数。八进制各位用0-7这8个数字表示,如034,-047。

用十六进制表示时,开头要写上0x或0X,十六进制数的各位除了可以使用0-9外,还可以用英文字母A-F或a-f表示,如0xeee,0X29B。

下面来看一个例子。整数1234在C语言中有下列3种不同的表示形式:

引用

十进制表示方法为:1234

八进制表示方法为:02322

十六进制表示方法为:0X4D2

而数123(十进制),0123(八进制),0X123(十六进制)却是3个不同的数:

引用

123的数值为十进制123

0123的数值为十进制83

0X123的数值为十进制291

在C语言中,整数取值范围一般由CPU所处理的机器字(Word)的位数所决定的。

在16位的计算机上,一个整数以两个字节存储,因此十进制数表示范围为-32768-32767(对于无符号整数范围为0-65535)。无符号八进制整数表示范围为0-0177777。无符号十六进制整数表示范围为0x0-0xffff。对于超出这个范围的数,C语言提供了一种长整型数来表示,以扩大整数的取值范围。

长整型数的取值范围一般是整型数的两倍长(32位),如对于16位计算机系统,十进制长整型的取值范围为-2147483648-2147483647。无论是十进制整数,还是八进制整数还是十六进制整数,均有长整型数。长整型数的表示方法是在原来的整数后面加一个后缀"L"(或小写字母"l")。

例如,489L,0756L,0XE46L分别表示十进制,八进制,十六进制长整型数。

引用

注意:长整型数489L和基本常数489在数值上并无区别。对489L,由于它是长整型量,C在编译时会为它分配4B(即4个字节)的存储空间;而对489是基本整型,因此只分配2B的存储空间。

这就需要在运算和输出格式上要予以注意,避免出错。

2。实型常量

实型常量即实数,又称为浮点数。在C语言中实数只能使用十进制表示,不能使用八进制或十六进制表示。实数的表示方法有两种:小数形式和指数形式。

(1) 十进制小数形式的实数由整数部分,小数点,和小数部分组成,其格式如下:

引用

+-整数部分。

小数部分

数前面的"+"(一般省略)"-"表示数的正负。当整数部分或小数部分为0时,可以省略不写,但不能同时省略(即"0。0"不能写"。")。小数点是小数部分的标志,不能省略。例如:

引用

234。5,-3。6,。456,-。034,0。

7\,78。

均为正确的小数形式。

(2)当数值特别大或特别小时,用指数形式表示就很方便。指数形式的实数由尾数部分,字母E或e和指数部分组成,其格式如下:

引用

+-尾数部分E+-指数部分(指数部分前的+-可以省略)

例如:12,34E+9表示12。

34乘以10的正9次幂。

引用

注意:指数部分只能是整数,并且指数形式的3个组成部分都不能省略。因而下面的表示方法是错误的:1。234,5E,e,5e3。6

一个实数可以有多种指数表示形式。例如789。989可以表示为789。989e0,78。

9989e1,7。89989e2,0。789989e3,0。0789989e4等。把其中7。89989e2称为"规范化的指数形式",即在字母E或e之前的尾数部分中,小数点左边应有且只能有一位非零数字,而其他形式则不属于规范化的指数形式。计算机在用指数形式输出一个实数时,是按规范化的指数形式输出的。

3。字符常量

字符常量是用一对单引号括起来的一个字符。如'a','B','>','?'等都是字符常量。

以下是几点说明:

(1) 其中单引号只是作为定界符被使用,并不是字符常量的组成部分,也就是说在输出字符常量时,一对单引号并不被输出。

(2) 被一对单引号括起来的字符不允许是单引号或反斜杠,即'''或'\'。

(3) 在C语言中,字符常量具有数值,这个值就是该字符在规定的字符集(为不失一般性,若未加说明可认为是ASCII字符集)中的ASCII代码值。在ASCII字符集中的256个字符的值为0-255。

如'a'的值为97,'A'的值为65,'?'的值为63。

(4) 字符常量在机器内以整型常量的形式存放(占相同内存单元)。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。例如:

引用

a='D'+8;

b='?'+'X';

它们分别相当于下列运算:

引用

a=68+8;

b=63+88;

(5) 利用字符常量"即代表一个字符,又具有这个字符的代码值"这一特性,可以方便地实现程序中的一些功能。

例如,需判断从键盘上输入的一个字符是否为英文小写字母,或判断一个字符是否为数字字符等。解决此类问题的方法就是进行字符的比较。假设把从键盘输入的字符存入字符型变量c中,如果逻辑表达式c>='a'&&c='0'&&'9'为真,则说明c是数字字符。

4。转义字符常量

除了上述形式的字符常量外,C语言还允许用一种特殊形式的字符常量,即以一个“\"开头的字符序列。例如,前面已经遇到过的,在printf函数中的"\n”,这里的"n"就不代表字母n,而是"换行"符。这类字符称为转义字符,意思是将反斜杠(\)后面的字符转换成另外的意义。

转义符都以"\"开头。如下列出C语言的转义字符及其功能。

引用

\n 回车换行,将光标从当前位置移到下一行开头

\t 横行跳格,相当于TAB键,光标从当前位置跳到下一个TAB位置

\b 退格,光标从当前位置向左退一格

\r 回车不换行,光标从当前位置移到本行开头

\\ 反斜杠字符"\"

\' 单引号字符(撇号)

\" 双引号字符

\ddd 1-3位八进制数代码对应的字符

\xhh 1-2位十六进制数代码对应的字符(如果对你有帮助,请设置“好评”,谢谢!)。

全部

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值