c语言(第二章数据类型运算符与表达式)各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加字节和位 内存以字节为单元组成每个字节有一个地址 一个字节一般由8个二进制位组成每个二进位的值...
c语言(第二章数据类型运算符与表达式)
各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 数值的表示方法——原码、反码和补码 原码:最高位为符号位(正数为0、负数为1),其余各位为数值本身的绝对值。 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 2.1 C的数据类型 数据类型总表 2.2 常量与变量 标识符 定义:用来标识变量、常量、函数、文件、数组等的字符序列。简单的说,标识符就是一个名字。 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符(Trubo c规定) 命名原则: 见名知意 整型常量(整常数) 三种形式: 十进制整数:由数字0~9和正负号表示.如123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如0x123,0Xff 整型数据的溢出 实型数据的舍入误差 变量赋初值 在程序中常常需要对变量赋初值,以便使用变量。 在变量定义中赋初值的一般形式为: 类型说明符 变量1= 值1,变量2= 值2,……; 例如: int a=3; int b,c=5; float x=3.2,y=0x3f,z=0.75; char ch1='K',ch2='P'; 应注意,在定义中不允许连续赋值,如a=b=c=5是不合法的。 算术表达式和运算符的优先级和结合性 结合方向:从左向右,即运算对象先与左面的运算符结合。结合性是C语言的特性之一 优先级: - ---->* / % -----> + - (2) (3) (4) 如果优先级不同则先执行优先级高的,如果优先级相同的话就按照规定的结合方向进行运算 说明: 类型说明符和表达式都必须加括号(单个变量可以不加括号)