C语言基本内容(二)

来源:互联网 发布:php二维数组查找键值 编辑:程序博客网 时间:2024/04/30 16:28

一 、变量与常量
1、 概念:
常量:数据可以在程序使用之前被设定并在整个程序的运行过程中不再变化;
变量:数据在程序运行过程中可以变化或被设定;
2、 变量和符号常量的命名规则:
变量和符号常量的命名由字母和数字组成(下划线“ — ”也被看做是字母),但第一个字符必须是字母,并且区分大小写。并且在习惯上我们一般用大写字母来命名字符号常量(如:MAX),用小写字母命名一般变量;
3、 数据类型:
C语言的基本数据类型有char ,int ,float ,double;
char 字符型 长度为一个字节;
int 整型 与机器的结构有关,一般为两个字节或四个字节;
float 单精度浮点型 长度一般为四个字节;
double 双精度浮点型 长度为八个字节;
4、 数据限定符 (long ,short ,signed ,unsigned)
long和short限定符只能用于整型;如:short int sh; long int counter;
signed 和 unsigned 用于char 类型和整型;
5、常量的后缀
后缀L或l表示 long 类型常量;如1234567L
后缀F或f表示float 类型常量;如12.34F
后缀U或u表示unsigned (无符号常量);如123456UL 表示无符号长整型
6、C语言的转义字符系列:
\a 响铃符 \ 反斜杠
\b 回退符 \? 问号
\f 换页符 \’ 单引号
\n 换行符 \” 双引号
\r 回车符 \t 横向制表符
\v 纵向制表符
7、 字符串(字符串常量)
定义:用双引号括起来的0个字符或多个字符组成的字符序列,双引号不是字符串的一部分,并且在C中字符串都是以’\0‘结尾,
在C中其实并没有字符串这种数据类型,而是用char数组来保存字符串,要注意数组的长度要比字符串的长度要多1,由于空字符’\0‘;
8、 字符常量和字符串的区别:
如 ’ x ’ 和 ” x ” ; 前者表示字符常量,其值为x对应的ASCII码的数值;后者表示字符串,包括字符 x 外还有一个空字符’\0 ‘;
9、 枚举常量
用关键字 enum 来定义枚举类型和有关的变量;
格式: enum 类型名 = { ·····类型变量的值域·····};
如: enum Weekday = {Monday ,Tuesday, Wednesday};
定义了一个整数类型Weekday,该类型的变量的值可以是大括号中的任意一个;
二 、 运算符
1、算术运算符
二元算术运算符(+、-、*、/、%) ,其中乘、除、取余的优先级高于加、减预算符;
一元算术运算符又比二元算术运算符的优先级高如:(+、-、++、–等);
2、关系运算符
关系运算符有(< , <= , > , >= ,== , !=) 其中 (< , <= , > , >=)的优先级高于(== , !=);
3、逻辑运算符
&&逻辑与运算符, | |逻辑或云算符;其中&&的优先级高于 | |,并且在由&&和 ||组成的表达式从左往右顺序计算求值,一旦有了结果就停止计算。
在上面的三种运算符中,优先级向下递减,即算术云算符的优先级高于关系运算符,而关系运算符优先级高于逻辑运算符;
4、自增运算符(++、—-)
自增运算符的前缀和后缀形式:++i和i++;
i++: 表示先使用i的值,再使i的值加1;
++i: 表示先使用i的值加1,再使用i的值;
5、按位运算符
& 按位与(AND ) | 按位或( OR )
^ 按位异或( XOR ) ~ 按位取反

右移 << 左移
6、 赋值运算符 (op=)
其中op可以是:+,-,*,/,%,>> , << , & , ^ , |;
赋值运算符的运用:
expr1 op = expr2;
等价于
expr1 = ( expr1 ) op ( expr2 ) ;
如: x * = y +1;
等价于
x = x * ( y + 1 );
三、 类型转换
类型转换可以分为隐式类型转换和显式类型转换(强制类型转换);

 1、 隐式类型转换主要用在:算术运算时,数据类型不同时,数据‘窄’的向数据‘宽’的自动转换;                    赋值时,但赋值号左右两边的类型不同时,自动转换成赋值号左边的类型;                    在没有函数原型时,函数的参数传递; 2、 显式类型转换(强制类型转换):     格式: ( 类型名) 表达式;如: (int) 2.4;     强制类型转换只是生成一个指定类型的值,并不改变数本身的值;
0 0
原创粉丝点击