目录
常量
整型常量
- 常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。
- 整数可以是十进制、八进制和十六进制数
浮点常量
- 浮点常量又称为实数,一般含有小数部分。
- 在 C语言中,实数只有十进制的实数,分为单精度和双精度。实数有两种表示方法,即一般形式和指数形式。
一般形式
例如:3.4, -2.45, 3.1415926
[+|-]M.N
指数形式
- 指数形式的实数一般是由尾数部分、字母e或E和指数部分组成。
- 当一个实数的符号为正号时,可以忽略不写
例如:1.176e+10,-3.5789e-8
[+|-]M.N<e|E>[+|-]T
字符常量
字符常量是指一个单一字符,其表示形式是由两个单引号包括的一个字符
- ‘A’, ‘a’, ‘Q’, ‘0’, ‘9’, ‘+’, ‘:’, ‘$’ 都是字符常量
在C语言中,字符常量具有数值(ASCII码值)。
例如:
char a, b, u, v;
a = 'F'; //将70赋值给a
b = 'A' + 2; //b存放的是'C'字符
u = ' ' + 'B'; //u存放的'b'字符
v = 'b' - 32; //v存放的是'B'字符
//相当于下列运算
a = 70;
b = 65 + 2;
u = 32 + 66;
v = 98 - 32;
#include <stdio.h>
int main(int argc, const char *argv)
{
char ch1 = 'A', ch2;
int a;
ch2 = ch1 + 32;
// ch2 = ch1 + ' ';
printf("%c %c\n",ch1, ch2);
printf("%d %d\n",ch1, ch2);
ch1 = '0';
a = ch1 - 48;
printf("%c %c\n",ch1, ch2);
printf("%d %d\n",ch1, ch2);
printf("%d\n",a);
return 0;
}
字符串常量
所谓字符串常量是指用双引号括起来的一串字符来表示的数据。
- 字符串以\0结尾 “9” = ‘9’,’\0’
- 例如:
- “Hello!”, “A”, “9”, “LINUX”
- “姓名”,"*****@163.com"
#include <stdio.h>
int main(int argc, const char *argv)
{
char arr1[] = "abc";
char arr1[] = {'a', 'b', 'c', '\0'};
printf("%d %d\n",sizeof(arr1), sizeof(arr2));
printf("%s %s\n",arr1, arr2);
return 0;
}
标识常量
- 所谓标识常量是指用标识符代替常量使用的一种常量,其名称通常是一个标识符。
- 表示常量也叫符号常量,一般用大写英文字母的标识符。
在使用之前必须预先定义。说明形式为:(宏)(替换)
#defie <标识常量名称> <常量>
例如:
#define MAX 50
#define PI 3.1415926
#define NULL 0
#define EOF -1
#define ERROR -1
定义一个宏名之后,可以在其他宏定义中使用,例如:
#define ONE 1
#define TWO ONE+ONE
#define THREE ONE+TWO