汇编语言又叫符号语言 出来机器语言和汇编语言外其他语言必须经过翻译(编译,和解释行)才可以执行 .c --> 编译(翻译成二进制代码 .obj) 链接 把目标程序和库函数以及其他目标程序链接起来,生成可执行的 exe 文件 //从命令行输入 scanf("%d", &a); c程序总是从 main 函数开始执行 程序=数据结构+算法 两大类计算机算法: 数值型运算算法 非数值运算算法 算法特性:有穷性、确定性、有效性 流程图:缺点 箭头太多,程序复杂的时候会很乱 N-S图(盒图) :去掉了箭头 表示简单、符合结构化思想 结构化程序:顺序、选择、循环 结构化程序共同点; 1、单入口,但出口 2、结构体内的每一部分代码都有机会被 3、不存在死循环 都区分大小写 数据类型: 1、基本类型 2、构造类型(由基本类型组成) 3、指针类型 4、空类型 常量:程序运行时不能改变的量 1、常量区分为不同类型(表示形式) 如: 12 2.3 'a'(字符型常量) 2、符号常量:用一个标识符来代表一个常量 #define 标识符 常量 #define NAME "sjk" 变量先定义在使用,一般符号常量用大写,变量名用小写 十六进制中字母不区分大小写 整形数据在内存中以二进制的补码表示 整数的源码和补码相同 负数:源码取反 +1 符号位:0整数 1负数 short int: 1 int : 2 long int : 4 有符号(signed)(默认) 无符号(unsigned) 整数后有后缀 u 或 U ,认为是unsigned类型 整数后有后缀 l 或 L ,认为是长整形(在严格要求类型匹配的场合有用,如函数参数) 如: 123u 123l 实数又称浮点数 1、十进制形式 0.345 .345 0.0 .0 0. 2、指数形式: e的前后必须要有数字,且必须是整数 .3e3 3e3 3.e3 3、缺省 为 double 后缀f或F为 float , l或L为 long double类型 float: 4byte 7位有效位 double:8byte 15~16有效位 long double 10byte 15~16有效位 实数在内存中均是以指数形式存放 超过有效位则被舍去,会产生误差 字符型: 用单引号括起来的一个字符 转义字符(代表一个字符) 特殊的字符常量 ddd 1~3位八进制表示的字符(ascii码) '101' 表示 'A' xhh 1~2位十六进制表示的字符(ascii码) 'x41' 表示 'A' unsigned char c1 = 'a'; //无符号字符型 char c2='101'; 字符变量中存储的是这个字符对应的ascii 字符数与整形数据可以相互赋值 字符数据可以以字符型输出也可以以整形输出 默认为有符号的 字符串常量: 用一对双引号括起来的字符序列 字符串结束标记 '