c语言变量: dom
计算机内存:ram,rom 内存
ram(random access memory):程序指令和操做数据存放.
rom(read only memory):存放已经写好的程序,如键盘驱动,显示器,软盘硬盘驱动,只能读取. ci
内存中最小单位:bit位 8位=1字节byte 每一位中1为满0为空 编译器
变量:是计算机特定的一块内存,由一个或多个连续的字节组成,变量名称表示内存的位置.
变量命名:区分大小写,字母数字下划线,可是开头不能是数字,最好不要用下划线开头,由于头文件中有下划线. it
简单的运算+ - * / %
取模运算时应该注意负号的位置:若是负号在左边就是负数,在右边就是正数 io
变量和内存:相同变量的所占内存数是相同的,相同变量在不一样计算机所占用的内存是不一样的.这和C语言的编译器的做者有着密不可分的关系. 编译
变量类型:
整数类型:signed char 1,short int 2,int 4,long int 4,long long int 8可是这些变量类型所占内存空间取决于编译器
无符号类型:unsigned char 1,unsigned short int 2,unsigned int 4,unsigned long int 4,unsigned longlong int 8
变量类型 unsigned long mile = 10000UL 无符号变量加U long类型加L 变量
浮点类型:float 4 精确到6位,doubule 8精确到15位,long double 12 精确到18位
使用浮点类型数时,结尾须要填写f已区别doubule类型 引用
不可以错误的制定运算结果类型%d %f,这样会获得垃圾值.
printf参数 %width(总字符数).precision(小数点位数)modifier(long类型L)f若是但愿数值左对齐在%后加入一个"-"整数值也是同样的. float
scanf获取键盘的输入信息 参数1(%d,%f/%e,%ld,%lf/%le,%hd),参数2 &variable &寻址运算符(至关于引用的意思)
常量的定义:#define PI 3.1415926f
define规定后不会再去编译该值,PI做为一个固定的值使用,并且常量必须大写
const float Pi = 3.1415926规定一个不能够改变的变量值.初始化后即不能改变.
极限值:须要包含的头文件<limits.h><float.h>
存储每一个类型的最大和最小值
整型:须要包含<limits.h>
char CHAR_MIN,CHAR_MAX
short SHRT_MIN,SHRT_MAX
int INT_MIN,INT_MAX
long LONG_MIN,LONG_MAX
long long LLONG_MIN,LLONG_MAX
浮点型:须要包含<float.h>
float FLT_MIN,FLT_MAX
double DBL_MIN,DBL_MAX
long double LDBL_MIN,LDBL_MAX
小数点位数 float => FLT_DIG double=>DBL_DIG long double =>LDBL_DIG