C语言:常量、变量、表达式
总阅读次
Tips:
常量
变量
表达式
常量
常量
Constant :是程序中基本的元素
*
1.
**字符Character*常量字符常量需要亚用单引号括起来,注意单引号只能括起一个字符,转义字符除外(其实际是一个字符)
*
2.
**整数Integer*常量*
3.
**浮点数Floating Point***
4.
**枚举常量
.
变量
*变量
**Variable*是编程语言中的概念之一。
在程序中变量是一个名字,这个名字在计算机代表是*
一块存储空间
**,保存一个值(Value)*其类型决定了所占存储空间的大小
使用声明*(Declaration)*来规定变量的名字和类型
C语言的**
声明
有变量声明
、函数声明
、类型声明
**也可分为**
定义(Definition)声明
和不是定义的声明
**。分配存储空间的声明也是定义,不分配存储空间的不是定义。如果一个函数声明带有函数体,要求编译器为它生成指令,那么个这个声明同时也是函数的定义。
注意声明可以出现在函数体内,也可以出现在函数体外。
赋值
定义变量后我们要把值存到他们呢所在的存储空间里,可以用赋值*(Assignment)*语句实现
定义和赋值可以一步完成,这种称为变量的初始化**(Initialization)**
注意初始化是一种特殊的声明,而不是一种赋值语句。
表达式
由4个运算符和操作数Operator所组成的算式称为表达式Expression
任何表达式都有值和类型2个基本属性。
在任意表达式后面加个;号也是一种语句,称为表达式语句。
有的表达式既可以做左值也可以做右值,而有的表达式只能做右值。
变量可以做左值
字符类型与字符编码
字符常量或字符型变量也可以当作整数参与运算;
因为每个字符在计算机内部用一个整数表示,称为字符编码
** Character Encoding
目前最常见的是ASCII码
例如:
1 | printf("%c\n",'a'+1); |
**`Tips:`**
ASCII码中字符`a``z`、`A``Z`、`0``9`是连续的,**`9`的ASCII码是16进制的30-39(十进制的48-57)和整数的0~9是不相等的。所以
**`a`+25和`z`的值相等。
`0`+`9`的值也想等。注意`0`a
的ACII是97,字符b是98