1.为什么学习C语言
1.C的起源和发展
分为结构化语言和面向对象语言
结构化语言中,程序和数据是分离的
C++比较复杂
JAVA比较流行
机器语言执行速度最快,高级语言中速度最快C,c++其次,C#和JAVA运行最慢,但是所有的计算机都可以运行
B语言,大型常务机用的UNIX,UNIX第一代用的B语言。UNIX的第五版用的C语言,C语言创造目的为了改写UNIX系统
C的特点
优点: 代码量小,速度快,功能强大
windows
c c++
unix
c
缺点:危险性高,可移植性不强,开发周期长
危险性高:C语言中,只要错误不是很离谱,就都能通过
开发性周期长:结构化语言特点
可以移植性性不强:C语言在A机器跑出来的结果和B机器跑出来的结果可能不一样。
C的应用领域
1.1怎样学习C语言
1.2.学习的目标
能看懂程序,能够调试程序,自学能力要强
熟悉语法规则,掌握简单的算法
理解面向过程的思想,有助于面对对象思想的学习
学习C中的指针是理解JAVA中引用的基础
1.3.常见的疑惑
printf,C语言中的工具
“=”是把右边的赋值给左边
软件程序保存:ctrl+s
close不是完全把程序关掉
CLOSE WORKPACE才可以
源文件才是最重要的
1.4C语言的预备知识
1.CPU 内存条 硬盘 显卡 主板显示器之间关系
一部电影
本身在硬盘存放
把数据调入内存条中
CPU把某些数据变为图像
显示器把图像显示出来
.
.
.
2.Helloworld如何运行
点编译和连接,生产一个后缀exe的可执行文件,点!时候,这个软件请 求操作系统执行exe程序,操作系统调用CPU进行处理。
.
.
.
** 3…什么是数据类型****
对数据进行分类
基本类型数据
整数,
整形—int
短整形—short int
长整形—long int
浮点数(实数)
单精度浮点数—float — 4
双精度浮点数—double — 8
字符
字符串 char -----1
复合类型数据
4.什么是变量
变量的本质就是内存中的一段储存空间
.
.
.
5.CPU 内存条 VCC+6.0关系
点编译和连接,生产一个后缀exe的可执行文件,点!时候,这个软件请 求操作系统执行exe程序,操作系统调用CPU进行处理
6.变量为什么必须的初始化
7.如何定义变量
数据类型 变量名 = 要赋的值
等价于
```c
数据类型 变量名
变量名=要赋的值
举例子
int i = 3;等价于int i;i=3;
int i, j ; i=j=5,等价于int i,j ;i=5,j=5;
``
8.什么是进制
十进制就是逢十进一
二进制就是逢二进一
9.常量在C语言怎么表示的
整数
十进制:传统的写法
十六进制:前面加0x,0X(零)
八进制:前面加0(零,不是字母O)
浮点数
传统的写法
float x = 3.2;//传统
float x = 3.2e3;//x为3200
注意精度问题,默认为双精度的,赋值给float.会出错误。
字符
char ch =‘C’
****双引号不能对一个字符串赋值给一个单个的字符
****不能重复定义
*****单引号不能赋值字符串
.
ASXII码不是一个值,而是一种规定
规定了不同的字符使用哪个整数值去表示
.
10.常量是以什么的进制储存在计算机中的
整数是以补码的形式转化为二进制代码储存在计算机中的
实数是以IEEEE754标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同(先转化为ASCII码,然后转化为相应的补码进行表示)
11.代码规范化
让代码的可读性更强
可以使程序更不容易出错