1、出现代码实操笔记
1.第一个代码
#include <stdio.h> int main() { printf("欢迎大家学习C语言!\n"); return 0; }
2.第二个代码
#include<malloc.h>
int main()
{
while(1)
{
int*p=(int)malloc(1000);
}
return 0;
}
3.第三个代码
#include<math.h>
int main(void)
{
//保存三个系数
int a=1;//=是赋值的意思
int b=2;
int c=3;
double delta;//delt存放b*b -4*a*c
double x1;
double x2;
delta = b*b - 4*a *c;
if(delta>0)
{
x1 = (-b+sqrt(delta))/(2*a);
x2 = (-b-sqrt(delta))/(2*a);
printf("该一元二次方程有两个解,x1=%f, x2=%f\n",x1,x2);
}
else if(delta==0)
{
x1=(-b)/(2*a);
x2=x1;
printf("该一元二次方程有唯一一个解x1=x2=%f\n",x1,x2);
}
else
{
printf("无解\n");
}
}
4.第四个代码
int main(void)
{
printf("哈哈!\n");
}
2、C的起源
ALGOL60-->B语言-->C语言
语言
- 第一代语言: 机械语言
- 第二代语言: 汇编语言
- 第三代语言:高级语言
高级语言
- 结构化
C,Pascal,等
- 面向对象
C++,java,等
-
速度
运行速度:高级语言>汇编语言>机器语言
-
结构化语言的缺陷
数据和操作是分离的
3、 C语言优缺点
优点
- 代码量小
- 速度快
- 功能强大, 操作系统内核都是用C语言写的
缺点
- 危险性高
- 开发周期长
- 相对java可移植性不强
4、 C的重要性
- 有史以来最重要语言
- 所有大学工科理科必修课
- 操作系统内核内核语言
- 黑客必须掌握
- 从事行业必学
- 必考语言
- 数据结构基础
学C语言相当于学JAVA
- JAVA继承C语言很多
- 学C有助于学JAVA面向对象的思想
- 有助于理解JAVA中的引用
课程大纲重要内容
- 流程控制
- 函数
- 指针
- 动态内存分配
C语言关键字
int,float,double,等
当你成为C语言的高手那么你就很容易进入到操作系统的平台里面去,当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试:当你懂得调试的时候,你就后发现能轻而易举地了解整个平台的构架。这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手掌心。
| 结构 | 用法 |
|---|---|
| 顺序结构 | 按照正常顺序进行 |
| 选择结构 | 有if语句,switch语句等 |
| 循环结构 | 有while,do while语句等 |
5、出现的问题及解决
- 在Vscode上运行出现了错误
- 在codeblock上找到错误
- 结果正确
- 误以为错误
- 经过研究发现不是错误