当前位置: 首页 > article >正文

C语言第一周课

目录

1.程序设计的基本概念是什么?C语言是什么?算法是什么?

2.开发环境

3.第一个C语言程序

4.搭建VC6编译环境

5.实际操作,完成第一个C语言程序

6.体验在线编译环境

1.程序设计的基本概念是什么?C语言是什么?算法是什么?

C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。 [11]C是一种通用(广泛可用)的编程语言。

总之,C语言是是一门经久不衰的计算机编程语言,万物始于C,学好C语言,能让我们为编程之路打下坚实基础。

2.开发环境

编译器(IDE又称集成开发环境)
        我们把计算机编程语言称之为高级语言,那什么是低级语言呢?

        在中学物理我们知道:电子元件只能传达"开"或"闭"两种信息,所以电子元件(即晶体管)之间也只能用这两种方式通信。人们把"开"用1代替,把"闭"用0代替。电子计算机在初期时,只能识别0和1两种信号,所以那个时候只有科学家才能进行编程工作,这在那时候是十分困难的。

        上面提到的0/1信号,正好为二进制提供了用武之地,所以我们把最基本的、计算机能够直接读取的语言称之为低级语言。

        在这里,低级语言就是一串由0和1组成的东西,它转换成汇编语言,进而转换成高级语言,才被我们大多数人学习。

        编译器的作用就是把上面的过程反过来,将我们人能看得懂、接近自然语言的、而且能写出来的高级语言转换成机器能够读懂的低级语言。

        老师最初使用的编译器是Visual C++ 6.0,然后是Visual  Studio 2019等等。我比较喜欢Visual Studio Code,所以目前我以VSCode为主。对于初学者来说,先使用VC6较好。

3.第一个C语言程序

#include <stdio.h>
 
int main() { 
    printf("Hello World!");
    return 0;
}

程序解析】
●  #include<stdio.h>为编译预处理命令,其功能是将头文件stdio.h的内容包含到用户源程序中。该头文件中声明了程序所需要的输入输出函数等有关信息,该例题程序中使用了printf输出函数故需包含此头文件。
●  main是主函数,每一个C语言源程序可以由多个函数构成,但有且只能有一个主函数。void表示该函数没有返回值。

●  {}内括起来的是main函数的主体。
●  printf()是标准输出函数,其含义是将双引号内的内容输出显
示到屏幕。

4.搭建VC6编译环境

介绍完第一个程序之后,大家有没有想动手操作一下呀

接下来老师来带领大家安装搭建一下程序

5.实际操作,完成第一个C语言程序

通过VC6完成第一个C程序

1) 新建Win32 Console Application工程
打开VC6.0,在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:

切换到“工程”选项卡,选择“Win32 Console Application”,填写工程名称和路径,点击“确定”,会弹出一个对话框询问类型,这里选择“一个空工程”,如下图所示:

2) 新建C源文件

在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:

切换到“文件”选项卡,选择“C++ Source File”,填写文件名,点击确定完成。

该步骤是向刚才创建的工程添加源文件。

3) 编写C语言代码
在工作空间中可以看到刚才创建的工程和源文件,如下图所示:

双击 qwer.cpp,进入编辑界面,输入上节中的代码

4) 编译并运行代码
你可以在“组建”菜单中找到编译、组建和运行的功能,如下图所示:

更加简单的方法是使用快捷方式,如下图所示:

6.体验在线编译环境

C 在线工具 | 菜鸟工具在编辑器上输入简单的 C 代码,可在线编译运行。..icon-default.png?t=O83Ahttps://www.jyshare.com/compile/11/


http://www.kler.cn/a/292921.html

相关文章:

  • [宁波24届]平方数
  • 高防服务器的费用受到哪些原因影响?
  • Zookeeper的安装与使用
  • 前端,location.reload刷新页面
  • 【VIM】vim 常用命令
  • Scala学习记录,case class,迭代器
  • TypeScript(TS) 实现消息通知(发布订阅)
  • 视频监控系统布局策略:EasyCVR视频汇聚平台构建高效、全面的安全防线
  • 微服务配置管理
  • nodejs发邮件如何实现自动化邮件发送功能?
  • jenkins web界面构建job时平台展现的时间是6点,可是当前北京是14点,如何调整这个时间,如何调整 Jenkins 的时间显示
  • ant mobile design组件库的PickerView组件不能滑动
  • 思科IP访问控制列表3
  • SpringBoot配置返回数据不存在null
  • JUnit 5和Mockito进行单元测试!
  • Redis配置
  • 计算机毕业设计推荐-基于python的电子图书馆数据可视化分析
  • Tensorflow实现深度学习8:猫狗识别
  • c++中析构函数是否一定要为虚函数
  • Markdown全兼容,MarkText打造专业文档新体验
  • 【数学建模】国赛论文模型的建立与求解写作指南
  • 前端希望Quasar
  • C# 迭代器
  • 可解释人工智能(XAI)领域的全面概述
  • 【Spring Boot 3】【Web】配置HTTPS
  • Aloudata CAN 发布:真正实现企业指标的管理、研发与消费一体化