C语言-类型,运算符与表达式

变量名

C语言的变量名有些限制:

  1. 必须以字母或下划线开头;
  2. 变量命名区别大小写,A 和 a 是两个不同的变量;
  3. 不能使用C语言关键字作为变量,如,if,else, int ;
  4. 选择关键字建议见其名,只其意,这样对程序的可维护性提供便利

下面的示例:

int a;		//合法的命名
int A; 		//合法的命名,与a不是一个变量
int _a; 	//不合法的命名
int 023f; 	//不合法的命名,不能以数字开头
int;		//不合法的命名,要以字母和下划线命名

数据类型和长度

C语言提供3种基本类型:

  1. 整型
    int:
    short:
    long:
  2. 实型
    float:单精度浮点型
    double:双精度浮点型
  3. 字符型:占一个字节,

经常在很多地方,我还会看到 signedunsigned

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语言转义字符有:

  1. \a 响铃符
  2. \b 回退符
  3. \f 换页符
  4. \n 换行符
  5. \r 回车符
  6. \t 横向制表符
  7. \v 纵向制表符
  8. \ 反斜杠
  9. \? 问号
  10. \" 双引号
  11. \ooo 八进制树
  12. \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;

猜你喜欢

转载自blog.csdn.net/u012582648/article/details/107879377