C语言中是如何定义常量的啊

Python013

C语言中是如何定义常量的啊,第1张

C语言的常量有整数常量,实型常量,字符常量,符号常量等。

1、整数常量

整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等。整数常量可以是长整形、短整型、符号整型和无符号整型。

a)八进制数

八进制整数必须以0开头,即以0作为八进制数的前缀。数字取值范围为0—7.八进制数常是无符号数

b)十进制数

十进制数是不需要在其面前加前缀的。十进制数中包含的数字0—9组成。

c)十六进制数

常量前面使用0x作为前缀,表示该常量是用十六进制表示。十六进制中所包含的数字由0—9以及字母A—F组成(十六进制数中的字母可以使用A—F大写形式,也可以使用a—f小写形式。)

整数数据都以二进制的形式存储在计算机中,其数值以补码的形式表示。一个正数的补码与其原码形式相同,一个负数的补码是将该数绝对值的二进制形式按位取反再加1.

2、 实型常量

实型称浮点型,由整数和小数部分组成,其中用十进制的小数点隔开。表示实数的方式由科学计数和指数方式两种。

a)科学计数方式

科学计数方式就是使用十进制的小数方法进行描述实型

b)指数方式

若实数非常大或非常小,使用科学计数方式则不利于观察,此时可以使用指数方法显示实型变量。使用字母e或者E进行指数显示,如45e2表示4500,而45e-2表示的是0.45

在编写实型常量时,可以在常量的后面加上那个符号F或者L进行修饰。

F表示该常量是float单精度类型,L则表示该常量是为long double长双精度类型。

如果不在后面加上后缀,那么默认的状态下,实行常量为double双精度类型。

3、 字符型变量

字符型常量可以分为字符常量和字符串常量

a)字符常量

字符常量分为一般字符常量和特殊字符常量。

使用单撇号括起一个字符的形式即字符常量。使用字符常量需要注意以下几点:

字符常量只能用单撇号括起来, 不能使用单引号或其他括号。

字符常量中只能包括一个字符,不能是字符串。

字符常量是区分大小写的。

单撇号代表定界符,不属于字符常量中旳一部分。

单撇号里面可以是数字、字母等C语言字符集中除’和\以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。

特殊字符常量就是转义字符。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。

常量的定义:常量是指在程序运行过程中其值不能被改变的量。\x0d\x0a\x0d\x0aC语言中常量可分为直接常量和符号常量。\x0d\x0a直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;\x0d\x0a符号常量则是指用C语言标识符定义的常量。\x0d\x0a\x0d\x0a整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A\x0d\x0a实型常量也称为浮点型常量。如:3.14 、 1.2E-4\x0d\x0a字符型常量必须用单引号括起来。如:'M , '\n'\x0d\x0a字符串常量应用双引号括起来。如:"abc" , "a"\x0d\x0a符号常量可以用宏定义表示也可以用const关键字表征。如:#define PI 3.14 const float PI = 3.14

C语言定义常量常用的方法有以下2种:

第一种:宏定义

#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3

第二种:给变量初始化赋值

int a = 2 // 定义了一个int型变量,并赋值为2,其实这是用变量来定义常量

注:定义常量还是用宏定义的比较多。