无符号整型的取值范围是0-65535(2^16-1),有符号整型的取值范围是-32768——+32767(-2^8——2^8-1)
/*
*L&U可以是小写
*/
num=100L //L表示长整型
num=100U //U表示无符号整型
num=0123 //0用来表示八进制,所有数字均需小于8
num=123 //十进制数不需要添加前缀
num=0x123 //0x十六进制,十六进制由0-9、A-F组成
/*数据以二进制的方式存放在计算机中,数值是以补码的形式存储的,
*正数的补码为原码,负数的补码其绝对值为按位取反再加1*/
/*
*有符号数第一为符号位,0为负1为正
*/
num=10e2 //表示10的平方
num=123f //单精度类型
num=123L //长双精度类型 如果不添加默认为双精度类型
char a = 'a'; //字符型常量
存储字符串常量时,系统会为字符串后面自动添加“\0”作为结束符,长度为1
符号常量:程序开头用define定义 格式:#definr num 10
signed int num; //有符号整型
unsigned int num; //无符号整型
long double num; //长双精度变量
char c = 'a'; //字符型变量
变量的存储类型:静态static、寄存器register、外部extern、自动auto。
auto int num = 1; //自动存储类型
static int num = 1; //静态存储类型
register int num = 1; //寄存器变量
extern int num = 1; //外部存储变量
auto关键字用于定义一个局部变量为自动的,每次执行到该变量时,都会产生一个新的变量,并对其重新进行初始化。局部变量的存储方式默认为自动的。
static变量为静态变量,在语句执行期间,static变量始终保持它的值,初始化操作只在第一次执行时起作用,在运行过程中,变量保持语块上一次执行的值。
register变量,将局部变量存储到寄存器中,提高程序运行速度
强制类型转换
float i = 10.1f;
int j = (int)i;
算数运算符:两个单目运算符(正负)+5个双目运算符