变量名
C语言的变量名有些限制:
- 必须以字母或下划线开头;
- 变量命名区别大小写,A 和 a 是两个不同的变量;
- 不能使用C语言关键字作为变量,如,if,else, int ;
- 选择关键字建议见其名,只其意,这样对程序的可维护性提供便利
下面的示例:
int a; //合法的命名
int A; //合法的命名,与a不是一个变量
int _a; //不合法的命名
int 023f; //不合法的命名,不能以数字开头
int 看; //不合法的命名,要以字母和下划线命名
数据类型和长度
C语言提供3种基本类型:
- 整型
int:
short:
long: - 实型
float:单精度浮点型
double:双精度浮点型 - 字符型:占一个字节,
经常在很多地方,我还会看到 signed和unsigned
signed是默认, 表示这个变量是有符号的 也就是可以存储整数和负数
unsigned则需要显示给出,表示这个变量没有符号,值能存储数的大小 而不能表示 正负
另外 signed存储 符号是有代价的,代价就是存储空间中的一个比特位专门用来存储符号,这一位不能表示数值
常量
类似123的整形属于int类型,long类型常量以字母l或L结尾,如123456789L,若一个整数太大无法用int类型表示时,也将被当做long类型处理.无符号常量以字母u或U结尾,后缀ul或UL表明是unsignedlong类型。
一个字符常量是一个整数,用单引号, ‘x’,在ASCII字符集中,字符‘0’的值为48
某些字符可通过转义字符序列,如,换行符**\n**表示为字符和字符串常量,看起来像两个字符,但只表示一个字符,如:
‘\xhh’
hh是一个或多个十六进制数字,
ANSI C语言转义字符有:
- \a 响铃符
- \b 回退符
- \f 换页符
- \n 换行符
- \r 回车符
- \t 横向制表符
- \v 纵向制表符
- \ 反斜杠
- \? 问号
- \" 双引号
- \ooo 八进制树
- \xhh 十六进制数
申明
所有的变量都必须先申明再使用,一个声明指定一种变量类型,后面所带的变量可以包含一个多多个该类型的变量
int num, i, j;
为了代码的整洁性,一个申明最好写在一行中
算法运算符
按位运算符
C语言提供了6个位操作运算符,这些运算符只能用于整形操作数,即,只能用带符号或无符号char,short,int,long类型
符号 | 描述 |
---|---|
& | 按位与 (AND) |
| | 按位或 (OR) |
^ | 按按位异或(XOR) |
<< | 左移 |
>> | 右移 |
~ | 按位取反 |
表达式
赋值表达式,如:
i = i + 1;
等同于:i += 1;
条件表达式,如:
if (a > b):
result = a;
else:
result = b;