C语言中的常量详解
常量是指在程序中不可以被改变的值,C语言中有很多种类型的常量,本文将对常量进行详细介绍,包括常量的类型、定义常量的方法以及使用常量的注意事项。
常量的类型
C语言中常量的类型有如下几种:
-
整型常量:整型常量就是整数常量,可以是十进制、八进制或十六进制表示。
-
实型常量:实型常量也就是浮点型常量,包括单精度浮点型和双精度浮点型。例如:3.14、1.23E-2等。
-
字符常量:字符常量就是单个字符的常量,用单引号括起来,例如:'A'、'a'、'1'、'*'等。
-
字符串常量:字符串常量就是多个字符组成的有序序列,用双引号括起来,例如:"Hello World"。
-
符号常量:也被称为宏定义,用#define关键字进行定义。宏定义一般用于定义常量、函数、跨平台兼容等。
常量的定义方法
整型常量
整型常量可以是十进制、八进制或十六进制表示。
十进制表示方式:例如34。
八进制表示方式:以0开头,例如061。
十六进制表示方式:以0x或0X开头,例如0x21。
示例代码:
#include <stdio.h>
int main()
{
int a = 34;
int b = 061;
int c = 0x21;
printf("a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
输出结果:a=34, b=49, c=33
实型常量
实型常量可以是单精度浮点型或双精度浮点型。
单精度浮点型表示方式:例如3.14f。
双精度浮点型表示方式:例如3.14。
示例代码:
#include <stdio.h>
int main()
{
float a = 3.14f;
double b = 3.14;
printf("a=%.2f, b=%.2f\n", a, b);
return 0;
}
输出结果:a=3.14, b=3.14
字符常量
字符常量就是单个字符的常量,用单引号括起来。
示例代码:
#include <stdio.h>
int main()
{
char a = 'A';
printf("a=%c\n", a);
return 0;
}
输出结果:a=A
字符串常量
字符串常量就是多个字符组成的有序序列,用双引号括起来。
示例代码:
#include <stdio.h>
int main()
{
char str[] = "Hello World";
printf("str=%s\n", str);
return 0;
}
输出结果:str=Hello World
符号常量
符号常量也就是宏定义,用#define关键字进行定义。宏定义一般用于定义常量、函数、跨平台兼容等。
示例代码:
#include <stdio.h>
#define PI 3.1415926
int main()
{
printf("PI=%.4f\n", PI);
return 0;
}
输出结果:PI=3.1416
常量的注意事项
- 常量一旦被定义,就不能被修改。
- 当定义整型常量时,如果是超出int类型的范围,需要在末尾加上L或l表示长整型,或者在末尾加上U或u和L或l表示无符号长整型。
- 当定义实型常量时,如果是超出float类型的范围,需要在末尾加上F或f表示单精度浮点型,或者在末尾加上L或l表示双精度浮点型。
- 当定义字符常量时,如果想输出单引号或双引号可以采用转义字符来实现。
- 当定义字符串常量时,如果字符串过长可以采用拼接的方式。
- 当定义符号常量时,一般采用大写字母表示。
以上就是常量的详细介绍,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中的常量详解 - Python技术站