这篇笔记主要内容是C语言概述,包括C语言特点、应用领域、学习方法等。阅读本文大概需要 5 分钟。

Day01 郝斌C语言自学视频之 C 语言概述

  • 1. 为什么学习C语言
    • 1.1 C语言的起源和发展
    • 1.2 C语言的特点
    • 1.3 C语言的重要性
    • 1.4 C语言的应用领域
  • 2. 怎么样学习C语言
  • 3. 学习的目标
  • 4. 常见问题答疑
    • 4.1 学习Java为什么建议先学习C语言
    • 4.2 没有学习过计算机专业课程能够学懂C语言
    • 4.3 英语和数学不好能学好C吗?
  • 5. 课程计划
  • 6. 举例子:一元二次方程
  • 后记

1. 为什么学习C语言

1.1 C语言的起源和发展

机器语言–>汇编语言–>结构化语言–>面向对象语言。
编程语言的发展是不断抽象,不断跟人类习惯相适应的过程。

1.2 C语言的特点

优点

  1. 代码量小;
  2. 速度快;
  3. 功能强大。

缺点

  1. 危险性高;
  2. 开发周期比较长;
  3. 可移植性不强。

1.3 C语言的重要性

现在的工业语言基本都是基于C语言衍变而来,所以了解C语言是有必要的。

1.4 C语言的应用领域

很多底层系统都是用C语言。

2. 怎么样学习C语言

途径
多思考,多上机。

3. 学习的目标

能看懂程序,能调试程序,自学能力要很强。

4. 常见问题答疑

4.1 学习Java为什么建议先学习C语言

Java很多语法都是继承自C语言,尤其是引用就是继承C语言的指针。

4.2 没有学习过计算机专业课程能够学懂C语言

没问题。

4.3 英语和数学不好能学好C吗?

英语不好没有问题,不过英语好,可以帮助你成为优秀的程序员,毕竟英语是交流的工具。
数学知识对于大部分的程序员高中学的已经足够,专家级别,数学还是需要涉猎的。

5. 课程计划

跟着视频理论+实践

6. 举例子:一元二次方程

# include <stdio.h>
# include <math.h>int main(void)
{// 把三个系数保存到计算机中int a = 1; // =不表示相等,表示赋值int b = 5;int c = 6;float delta; // delta存放的是b*b - 4*a*cfloat x1; // 存放一元二次方程的一个解float 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, x2 = %f\n", x1);}else{printf("该一元二次方程无解\n");}return 0;
}

说明

  1. 本学习笔记整理自B站郝斌老师的《郝斌C语言自学教程》片段P1-P13。

  2. 笔记中所有代码均在windows10操作系统,在VSCode编辑器中通过测试。具体VSCode C语言开发环境搭建方法请参照我的另一篇CSDN博客——Windows10下利用Visual Studio Code搭建C语言开发环境。

后记

如果对你有所帮助,欢迎关注我的公众号。这个公众号主要是慢慢分享和记录自己学习编程的笔记,比如:C,Python,Java等。后续也会分享自己面试以及在职场上的成长心得。

Day01 郝斌C语言自学视频之 C 语言概述相关推荐

  1. c语言自学文档,C语言入门自学教程傲梦.docx

    C 语言入门自学教程 C 语言是一种通用的.面向过程式的计算机程序设计语言.1972 年, 为了移植与开发UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开 发了 C 语言. C 语言是一种广泛使 ...

  2. 郝斌--数据结构---汉诺塔实现(c语言实现)

    1 #include <stdio.h> 2 3 void hannuota(int n,char A,char B,char C)//表示A借助于B移到C 4 { 5 /* 6 如果是1 ...

  3. c语言自学门槛,初学C语言的人最常问的几个问题

    初学C语言的人最常问的几个问题 C语言是一门通用计算机编程语言,应用广泛.对于新手来说学习C语言并不是那么容易,下面是C语言初学者最常问的几个问题,欢迎阅读! 1.多久能学会编程? 这是一个没有答案的 ...

  4. 【C语言自学笔记】C语言程序基础(文件/工具/第一个C语言程序)

    C语言程序基础 1基础概念 1.1源文件 1.2目标文件与可执行文件 2基础工具 2.1 IDE(集成开发环境) 2.2工程/项目 3第一个C语言程序 3.1函数 3.1.1自定义函数和main函数 ...

  5. c语言自学的论坛,C语言入门课程:C君带你玩编程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 课程简介 课程面向对计算机编程感兴趣的学习者,可以零基础.无门槛地学习.教学团队使用各种富媒体手段,力求以通识.形象的展示方式诠释生涩的知识要点,在讲授过 ...

  6. C语言自学之路七(函数(重点)详解)

    本文所结合图书及视频 <C语言程序设计(第四版)谭浩强.pdf> <C语言入门到精通-鹏哥带你C语言从入门到精通> <郝斌老师的C语言自学视频> 这些在B站上都能找 ...

  7. 《 郝斌 java自学视频 完结 》_《[郝斌]Java自学视频[完结]》AVI[压缩包]

    中文名: [郝斌]Java自学视频[完结]资源格式: 压缩包版本: AVI发行时间: 2009年地区: 大陆对白语言: 普通话文字语言: 简体中文简介: 特别说明: 视频原始来源为互联网,原始格式为F ...

  8. 郝斌《数据库(SQL Server2005)自学视频_全集》[电驴资源]

    下载地址: 郝斌SqlServer_2005自学视频_全集.rar (823.53 MB) ed2k://|file|%E9%83%9D%E6%96%8CSqlServer_2005%E8%87%AA ...

  9. C语言郝斌视频学习一 变量为什么要初始化和一个小例子以及大纲笔记

    在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值.当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以"85"开头的很大的数字(此时该段内存中为一个垃圾 ...

  10. 郝斌老师-C语言视频教程(全180讲)

    <郝斌C语言自学教程>郝斌老师C语言自学专讲180集完整版 目录: 180_C期末考试测试题讲解 下 179_NULL的含义 178_C期末考试测试题讲解上 177_文件 宏 typede ...

最新文章

  1. 将今天写进历史,即可得出现在的世界是数字的
  2. HLSL中的MUL指令深层剖析
  3. 真实而震撼:同班同学20年后,身价15亿与月薪5000元的区别
  4. 图形处理(七)基于热传播的测地距离计算-Siggraph 2013
  5. MySQL使用Amoeba作为Proxy时的注意事项
  6. 闲鱼商品理解和选品,究竟是怎么做的?
  7. Linux 多线程开发-线程的属性-分离detached和连接joinable
  8. Java程序员常犯的几类错误
  9. hive 中文字符过滤_0650-6.2.0-通过UDF实现HiveImpala的中文拼音排序
  10. android 使用GridView实现Gallery的效果,并且从最左边开始
  11. linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题
  12. 二叉树前序中序后序javascript_详解二叉树遍历(前序、中序、后序、层次遍历、深度优先、广度优先)...
  13. 左程云基础班——排序算法
  14. 一篇博客带你入门shiro
  15. 最近经常看到网上程序员被抓,如何避免面向监狱编程!?
  16. java中equals方法重写详解(彻底搞定)
  17. xml报错 Parse Fatal Error :在实体引用中,实体名称必须紧跟在''后面
  18. Excel表格转为Latex图表
  19. 小孩发烧请慎用抗病毒类药物!
  20. HAUT 1262 魔法宝石 暴力思想,多种解决方案

热门文章

  1. dq坐标系下无功功率表达式_基于自动发电控制的柔性直流输电恢复电网的控制方法_2017103002337_权利要求书_专利查询_专利网_钻瓜专利网...
  2. ArrayList的retainAll()方法使用
  3. “github中文版”来了,这个神器一键帮你汉化
  4. python爬取酷狗音乐json数据为空_python使用beautifulsoup4爬取酷狗音乐
  5. python爬取酷狗音乐top500_Python爬取酷狗音乐TOP500榜单
  6. flash activex java_adobe flash player activex
  7. rs232接口_RS232串口通信:接口定义、标准接法详细说明,一看就懂了
  8. JavaBean对象转Map对象
  9. 支持iphone的打印服务器,无需购买WiFi打印机,实现电脑、iPad、iPhone共享无线打印...
  10. 计算机基础知识图谱,基于深度学习的大学计算机基础知识图谱构建方法与流程...