运行b站视频的一段代码
#include <stdio.h>
int main(void)
{
printf("欢迎大家学习C语言\n");
return 0;
}
显示出 运行成功
死机代码
# include <stdio.h>
# include <malloc.h>
int main(void)
{
while (1)
{
int *p = (int *)malloc(1000);
}
return 0;
}
这个代码就不运行了
一元二次方程的算法
# include <stdio.h>
# 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");
}
}
C语言的特点
优点: 1.代码量小 2.速度快 3.功能强大
缺点: 1.危险性高 2.开发周期长 3.可移植性不高
C语言的运用领域
1.系统软件开发
- 操作系统:Windows Linux Unix
- 驱动程序:
- 数据库:DB2、Oracle、Sql sever(Oracle数据库本身就是由C语言编写)
2.应用软件开发
- 办公软件:WPS
- 图形图像多媒体:ACDSee Photoshop MediaPlayer
- 嵌入软件开发: 智能手机、掌上电脑
- 游戏开发:2D、3D游戏
3.C的重要性
- 有史以来最重要语言
- 所有大学工科和理科大学必修课
- 最重要系统软件:Windows、Linux、Unix
- 一名合格黑客必须掌握的语言
- 任何一个想众神从事程序设计和开发人员必须熟练掌握的语言
- 大企业、外企招募程序员必考的语言
- 为学习数据结构C++、Java、C#奠定基础
如何学C
1.问群里的大佬
2.自己思考
3.看b站学习视频
解惑
1.学Java为什么要先建议学C语言
- 1.Java继承了C语言80%以上的语法知识。
- 2.C语言是面向过程的代表,学好C有助于学习Java中面向对象的思想。
- 3.学好C中的指针是理解Java中的引用的基础。如果不懂指针就不可能对Java中的引用有深刻的理解,而引用是Java中一个最基本但又十分重要的概念。
2.没学过计算机专业知识能学习C语言吗?
- 能,计算机知识不是学习C语言的必要条件,用到计算机知识的时候赫老师也会在课中提及不必担心。
3.英语和数学不好能学好C语言吗?
- 英语和数学不会影响C语言的学习,但是这些知识有利于学习C语言。