目錄
常量
整型常量
- 常量是指在程序運行期間其數值不發生變化的數據。整型常量通常簡稱爲整數。
- 整數可以是十進制、八進制和十六進制數
浮點常量
- 浮點常量又稱爲實數,一般含有小數部分。
- 在 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