C语言总结1
程序语言:*
一: 机器语言~~汇编语言~高级语言
1.机器语言:机器能直接识别和运行的语言,用二进制表示,运算效率最高。
2.汇编语言:用一些简洁的英语字母代替一个特定的二进制串指令,容易理解,效率仍十分高,至今依然是一种很强力的软件开发工具。
3.高级语言:更直观
4.汇编语言和机器语言是面向机器的编程设计语言,一般称为低级语言
5.用汇编语言和高级语言i安歇的程序称之为“源程序”,计算机不能直接识别和执行。需要将其翻译成机器语言,才能执行。
二:程序的执行
1.高级语言有编译和解释两个途径
2.汇编语言必须由汇编程序将其翻译成二进制机器语言才能运行
三:字符
数据类型和常用库函数
数据
分类 数据类型 类型符 占用字节(不同编译器不同) 大小范围
整型 短整型 short int或short 2 -32768~32767
基本整形 Int 2 -32768~32767
长整型 long 4 -214783648~214783648
无符号型 无符号基本整型 unsigned int 2 0~65535
无符号短整型 unsigned short 2 0~65535
无符号长整形 unsigned long 1 0~4294967295
实型 单精度实数 float 4 3.402823E38~3.402823E38
双精度实数 double 5 -1.79793134862332E308~1.797693134862332E308
字符 字符型 char 1 0~255
补码
1.正数的反码与原码相同,补码也相同
2.负数的反码除符号位不变,其余各值取反,补码在反码的基础上加一
字节
一个字节=8位,
ASCLL码
计算机中,将非数值的文字和符号转好为ASCLL进行处理
常量
数值常量
1.整形常量
十进制:输入输出:%d,%ld
八进制:0~7 以前导0(零)开头如015,01777都是合法的 输入输出:%o
十六进制:09,AF,a~f,以0(零)x(大小写均可)开头,如0x2A,0XA0均合法 输入输出:%x,%#x
2.实型常量
float %f
double %lf
十进制形式:0.0,.25,2.25均合法
指数形式:一般形式a E n或a e n ,例如:32.14=>3.1214e1 ,注:幂指数前需要带符号,正号可以省略
字符常量
1.用双括号括起来的一串字符,例如“HELLO”
2.字符串常量占自身长度+1字节,其在实际内存中会自动加入一个“\0”
转义字符
1.由反斜杠加字母组合,例如:“\a”
2.基本转义字符
\a 响铃 007
\B 退格 008
\f 换页 009
\n
\r 回车 011
\t 水平制表 012
\v 垂直制表 013
\
\?
\’
\“
\0 空字符(NULL)000
\ddd | 1~3为位八进制代表的ASCLL对应的字符 |
\xhh | 1~2位十六进制代表的ASCLL对应的字符 |
变量
1.需要储存空间,执行程序的过程中可以改变的量
2.需要定义和赋值
3.基本类型
char ch; //字符型变量
int x; //基本型变量
long x; //长整型变量
double x; //双精度变量
float x; //单精度
4.不可以连等赋值 int a=b=c=5;错误