变数
在编程中,变量是用于保存数据的容器(存储区)。
为了指示存储区域,应该为每个变量赋予唯一的名称(标识符)。变量名只是存储位置的符号表示。例如:
int playerScore = 95;
在这里, playerScore是int
类型的变量。在此,为变量分配一个整数值95
。
变量的值可以更改,因此可以更改名称。
char ch = 'a';
// some code
ch = 'l';
变量命名规则
- 变量名称只能包含字母(大写和小写字母),数字和下划线。
- 变量的第一个字母应该是字母或下划线。
- 对于变量名称(标识符)可以使用多长时间没有规定。但是,如果变量名的长度超过31个字符,则在某些编译器中可能会遇到问题。
注意:您应该始终尝试为变量赋予有意义的名称。例如: firstName
是比fn
更好的变量名。
C是一种强类型语言。这意味着变量类型一旦声明就无法更改。例如:
int number = 5; // integer variable
number = 5.5; // error
double number; // error
此处, 数字变量的类型为int
。您不能为该变量分配浮点(十进制)值5.5 。同样,您不能将变量的数据类型重新定义为double
。顺便说一句,要将十进制值存储在C中,您需要将其类型声明为double
或float
。
访问此页面以了解有关变量可以存储的不同类型数据的更多信息。
字面量
字面量是用于表示固定值的数据。它们可以直接在代码中使用。例如:1,2.5, ‘C’等
在此, 如图1所示 , 2.5
和‘c’是字面量。为什么?您不能为这些术语分配不同的值。
1.整数
整数是没有任何小数或指数部分的数字字面量(与数字关联)。 C编程中有三种类型的整数字面量 :
- 十进制(以10为底)
- 八进制(以8为底)
- 十六进制(以16为底)
例如:
Decimal: 0, -9, 22 etc
Octal: 021, 077, 033 etc
Hexadecimal: 0x7f, 0x2a, 0x521 etc
在C编程中,八进制以0开头,十六进制以0x开头 。
2.浮点字面量
浮点字面量是具有分数形式或指数形式的数字字面量 。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10
-5
3. 字符
通过将单个字符括在单引号内来创建字符 字面量 。例如: “ a” , “ m” , “ F” , “ 2″ , “}”等。
4.转义序列
有时,在C编程中必须使用无法键入或具有特殊含义的字符 。例如:换行符(输入),制表符,问号等。
为了使用这些字符,使用了转义序列。
Escape Sequences | Character |
---|---|
\b |
Backspace |
\f |
Form feed |
\n |
Newline |
\r |
Return |
\t |
Horizontal tab |
\v |
Vertical tab |
\\ |
Backslash |
\' |
Single quotation mark |
\" |
Double quotation mark |
\? |
Question mark |
\0 |
Null character |
例如: \n
用于换行符。反斜杠\
会导致编译器无法正常处理字符 。
5.字符串字面量
字符串 字面量是用双引号引起来的一系列字符 。例如:
"good" //string constant
"" //null string constant
" " //string constant of six white space
"x" //string constant having a single character.
"Earth is round\n" //prints string with a newline
常数
如果要定义一个不能更改其值的变量,则可以使用const
关键字。这将创建一个常量。例如,
const double PI = 3.14;
注意,我们添加了关键字const
。
在此, PI是符号常量;其值不能更改。
const double PI = 3.14;
PI = 2.9; //Error
您还可以使用#define
预处理程序指令来定义常量。我们将在C Macros教程中学习它。