以下为《C语言编程预备知识》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
c语言概述
c语言的发展
机器语言:***010 ? 汇编语言:把代码翻译成一些单词 ? 高级语言
c的特点 优点:代码量小 速度快(windows) 功能强大
缺点:危险性高(报错要求没那么高) 开发周期长 可移植性不强
c的应用领域
C语言编程预备知识
CPU 内存条 硬盘 显卡 主板显示器 之间的关系
电影在内存条中,鼠标点击时把电影调入内存条中,因为CPU不能直接处理硬盘中的数据。处理后图像通过显卡在显示器中显示,声音通过声卡发出声音。主板是载体,“中间商”
Helloword程序是如何运行起来的
输入代码,然后编译器编译成计算机懂的语言,生成.exe文件,CPU运行
程序是用这个软件写的,而分配内存是操作系统分配的。这个软件发出请求,然后操作系统分配空间,分配的空间对应i,最终程序运行起来
什么是数据类型
基本类型数据
整数
整形 -- int -- 4 int i = 10; //表示i变量是整型变量,就是i只能存放整数,不能存放实数
短整型 -- short int -- 2
长整型 -- long int -- 8 (%ld)
浮点数【实数】
单精度浮点数 -- float -- 4 (%f)
双精度浮点数 -- double -- 8 (%lf)
字符
Char -- 1 (%c)
char ch = ‘A’;
printf(“%c\n”, ch);
char ch = “AB” //错误
复合类型数据(把基本数据类型拼合在一起)
结构体
枚举
共用体
什么是变量
变量的本质就是内存中的一段存储空间
CPU 内存条 vc++6.0 操作系统 之间的关系
软件请求操作系统在内存条里面分配一段空闲的空间,然后把这段空闲的空间与字母i产生关联,以后使用的字母i实际上使用的是字母i所对应的那段空间,不能说是赋的那个值,以为赋的值可以改(比如i = 3,不能说是3对应的,因为还可以改,比如改成i = 4)
变量为什么必须初始化
所谓初始化就是赋值的意思
软件在运行前需要向操作系统申请存储空间,在内存空间足够时,操作系统将分配一段内存空间并将外存中的软件拷贝一份存入该内存空间中,并启动该软件的运行
在软件运行期间,该软件所占内存空间不再分配给其他软件
当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不完全清空该内存空间遗留下来的数据),以便再次分配给其他软件使用
综上所述:一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。通常情况 下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化
如何定义变量
数据类型 变量名 = 要赋的值;
举例子:
int i = 3; 等价于 int i ; i = 3;
int i, j; 等价于 int i; int j;
等等等等
什么是进制
常量在C语言中是如何表示的
整数
十进制: 传统的写法
十六就是: 前面加0x或0X(零)
八 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ]); //这里 %-5d 是让这些数字对齐,而 d 后面敲一个空格是让同一行的数字用空格隔开
printf("\n"); //这里换行,使四个数成一行,注意这里的位置
}
对二维数组的排序
求每一行的最大值
判断矩阵是否对称
矩阵的相乘
多维数组
是否存在多维数组
不存在
因为内存使线性唯一的
n维数组可以当作每个元素使n-1维数组的一维数组
比如:
int a[3][4];
该数组使含有3个元素的一维数组
只不过每个元素都可以再分成4个小元素
int a[3][4][5];
该数组使含有3个元素的一维数组
只不过每个元素都是4行5列的二维数组
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《C语言编程预备知识》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。