0基础速通C语言

配套视频:https://www.bilibili.com/video/BV1W34y1U7eK?spm_id_from=333.999.0.0

关于C语言

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。

在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。

UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

优点

  • 易于学习。
  • 结构化语言。
  • 它产生高效率的程序。
  • 它可以处理底层的活动。
  • 它可以在多种计算机平台上编译。

缺点

  • 因为C语言给编写者太大权限,你可能把握不住

为什么要学习C语言

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。并且C语言便于理解,也是很多其他语言的母语言,通过学习C语言,我们能够快速的对编程进行一个了解,并且后续在学习其他语言的时候(语法)会更加容易,所以C语言的学习是有必要的

C语言的IDE

关于IDE:

IDE就是一系列开发工具的组合套装.这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。

集成开发环境也是这个道理,只有编译器不方便,所以还要增加其他的辅助工具。在实际开发中,我一般也是使用集成开发环境,而不是单独地使用编译器。

通俗的称呼

有时候为了称呼方便,或者初学者没有严格区分概念,也会将C语言集成开发环境称作“C语言编译器”或者“C语言编程软件”。这里大家不要认为是一种错误,就把它当做“乡间俗语”吧。

(本教程建立在Windows平台)

初学者的话使用IDE我推荐 Devcpp,这个IDE非常轻便好用

如果你想有一个好看的编辑界面,那么我建议你用VScode 或者Visual Studio

当然我还是推荐使用CLion

程序结构

一个C程序包含以下部分

  • 预处理指令
  • 函数
  • 变量
  • 逻辑代码
  • 注释

举个栗子:

#include<stdio.h>
//上面是头文件,下面是函数
int main()
{printf("Hello Mangata!");return 0;
}

我们先来剖析一下这个C程序

第一行就是一个预处理指令,也就是我们后面讲的头文件

第二行就是一个行注释,当然我们也可以通过/* */ 来达到区间块注释的效果

第三行开始到第七行就是一个标准的函数,也就是我们后面讲的主函数,要记住一个C程序一定有且只有一个main函数

第五行是一个输出语句,调用了printf库函数

基本语法

头文件

为什么要用头文件呢

因为头文件里面有我们需要的一些基本函数,比如输入的scanf输出的printf,这些函数前人们已经帮我们写好了,不必我们从头开始,所以我们需要引入头文件来使用库函数,可以方便我们的程序编写

怎么引入呢

我们通过#include的一种“指令” ,头文件的引入是预处理语句

#include叫做文件包含命令,用来引入对应的头文件(.h文件)。#include 也是C语言预处理命令的一种。

include格式

#include <xxx.h>
#include "xxx.h"

这就是C语言的两种引入头文件的格式,中间的空格不是必须的(

手把手教你0基础C语言速通相关推荐

  1. 掌握python编程语言tensorflow_手把手教你eclipse集成Python语言+Tensorflow环境

    本文主要向大家介绍了手把手教你eclipse集成Python语言+Tensorflow环境,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.安装Eclipse 百度Eclips ...

  2. 学计算机换屏幕,自已动手修电脑省钱省时,手把手教你零基础学会笔记本如何换屏...

    原标题:自已动手修电脑省钱省时,手把手教你零基础学会笔记本如何换屏 笔记本电脑做为大家随身携带的移动电脑解决了大家移动办公的需求,他可以让我们在旅游,出差的时候能随时随地办公,给我们提供了极大的方便. ...

  3. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  4. 0基础C语言实战项目-贪吃蛇小游戏

    大家好啊,如果有一样是编程0基础的大一本科生,相信大家现在都对自己学习了一段时间的程序设计课程还没有过实战经验: 最近也是考试刚完,持着练手的心态我编写了这样一个经典的小游戏-贪吃蛇: 由于是第一次发 ...

  5. 全国数据分析亚军教你0基础开展一个机器学习项目

    我是一名0基础靠机器学习拿1.5万奖金的文科本科生 跟您一样,我的学习刚开始走过很多弯路: 硬啃周志华老师的<机器学习>西瓜书,一周才读了1页 看吴恩达老师的<机器学习入门课> ...

  6. 编程语言学习——0基础C语言入门

    自我介绍 我是一名即将升入大三的计算机科学与技术专业的学生,这是我第一次在CSDN上发表文章,在平时写代码时我会经常遇到许许多多的问题,所以在这个假期中我想不断地充实自己,让自己的专业知识基础更加牢固 ...

  7. android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  8. 手把手教你如何优化C语言程序

    程序进行优化,通常是指优化程序代码或程序执行速度.优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼 ...

  9. GITHUB排行榜C位出道-手把手教你玩转V语言版的俄罗斯方块

    最近 V 语言-一个GO语言最吸晴的项目,在千呼万唤之后,终于迎来开源,并正式发布了首个可用版本,其一经推出,便强势登顶 GitHub的榜首,引来各方热议.目前V已经可以实现自我编译迭代,笔者大致了解 ...

最新文章

  1. AAAI 2021论文接收列表放出! 1692篇论文都在这儿了!
  2. php sql alert,SQL ALTER
  3. 带你全面了解比特黄金(bitcoin gold)分叉
  4. linux qt libs,linux下qt使用第三方库的那些事
  5. android 按钮点击间隔,如何自定义android中按下的长/延迟按钮的时间间隔
  6. 页面加载图片前用空态图代替真正图片
  7. 如何理解 new (...args: any[]) => any
  8. 基础编程题之不用加减乘除做加法
  9. iOS之应用偏好设置
  10. Mr.J--JS学习(Clone)
  11. Linux下批量替换文件内容和文件名(转)
  12. Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'...
  13. MVC---------ViewBag
  14. 论文简述 | Line Flow Based SLAM
  15. 创建user01-user20 随机六位数密码 a-z A-Z 0-9
  16. 第62篇:批量去除EXCEL文件密码
  17. office2003word解除安全模式启动
  18. 【hud3966】树剖模板05
  19. 简述c++语言的特点(优点)
  20. 如何免费使用正版win10系统

热门文章

  1. PyTorch学习:参数初始化
  2. 爬虫5_python2_使用 Beautiful Soup 解析数据
  3. QT5.9.4支持的数据驱动查看
  4. ImportError: cannot import name UnrewindableBodyError
  5. Topcoder SRM 638 DIV 2 (大力出奇迹)
  6. input输入框只允许输入数字/ 数字+小数点/ 文字+字母/ 等解决方法
  7. Codeforces Round #374 (Div. 2) C. Journey DP
  8. EHcache经典配置
  9. Deep Learning资源搜集
  10. apache+weblogic获取客户端访问的真正ip