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

程序设计|C语言教学——C语言基础1:C语言的引入和入门

一、程序的执行

1.定义

解释:借助一个程序,那个程序能够试图理解你的程序,然后按照你的要求执行。下次执行的时候还需要从零开始解释。

编译:借助一个程序,能够像翻译官一样,把你的程序翻译成机器语言,然后机器可以执行翻译好的机器语言,而且下次再次执行的时候不用再次翻译。

2.区别

编程语言本身不存在解释和编译之分,只是传统和习惯的问题,某种语言习惯用解释或编译来执行。如C语言一般用编译来执行,Python一般解释执行。两种方式不存在好坏。

二、版本和IDE

1.版本

在第三版的Unix上第一次出现了C语言的编译器,而第四版的Unix则是由C语言编写的。

C语言的第一个版本叫“K&R the C”,在这之后,1989年发布了ANSI C,1990出现了C89,在这之后C的标准经过了几次更新,我们使用的版本是C99,当代几乎所有的C语言编译器都支持C99。

C语言是一种工业语言,他的应用场合一般都比较偏向于底层。

2.IDE

C语言需要被编译才能运行,所以你需要:编辑器和编译器。

我们在编辑器上编写程序,用编译器来翻译成机器语言让电脑执行。所以我们把这两个东西结合起来就有了IDE(集成开发环境),它在此基础上还可以进行一些如仿真调试之类的工作,我们在IDE上编写程序。IDE是一种软件,我们C语言这里推荐使用Dev C++

除了Dev C++之外也有很多其他选择,如Mac OS上也有Xcode。

三、第一个程序

下面打开Dev C++,编写我们的第一个程序:输出hello world!

打开后新建一个源代码,然后保存,注意保存的时候要选择.c的类型。

#include <stdio.h>int main()
{printf("hello world!\n");return 0;} 

写完程序后我们还要把它运行。

上方第1-4个图标分别是编译、运行、编译运行、全部重新编译。点击编译即可开始编译,下面方框会显示编译成功。然后点运行会弹出运行窗口,我们可以看到已经输出“hello world!”了。

如果我们代码写错了,比如少了一个分号。我们再编译,下方窗口就会告诉我们编写错误了。

它会提醒我们哪个位置错了,以及错误的原因。

还有一个问题就是,我们在输入标点符号的时候一定要处于英语输入法,如果是中文输入法的话,同样的标点符号有可能就无法识别。

1、程序框架

int main()
{return 0;
}

这就是C语言的基本程序框架。在学函数之前我们所说的程序都是在这个框架中编写的。

2、做点计算

#include <stdio.h>int main()
{printf("result=%d",12+34);return 0;
} 

%d就是后面的计算的值用来填在前面这个位置。结果如下:

3、四则运算的运算符

意义符号

+

-
*
除(整除)/
取余%
括号()

%是指两个数相除之后的余数。

http://www.lryc.cn/news/340869.html

相关文章:

  • 初学python记录:力扣928. 尽量减少恶意软件的传播 II
  • LlamaIndex 组件 - Storing
  • 在Linux系统中设定延迟任务
  • JVM之方法区的详细解析
  • Go 使用ObjectID
  • 基于SpringBoot+Vue的疾病防控系统设计与实现(源码+文档+包运行)
  • 2024年阿里云4核8G配置云服务器价格低性能高!
  • 关于ContentProvider这一遍就够了
  • 《1w实盘and大盘基金预测 day23》
  • 向量数据库与图数据库:理解它们的区别
  • WIN7用上最新版Chrome
  • node.jd版本降级/升级
  • python+playwright 学习-88 禁止加载图片等资源
  • Linux:Redis7.2.4的简单在线部署(1)
  • HackMyVM-Connection
  • Prometheus接入AlterManager配置邮件告警(基于K8S环境部署)
  • find方法
  • TLS v1.3 导致JetBrains IDE jdk.internal.net.http.common CPU占用高
  • 计算机网络 2.2数据传输方式
  • 陇剑杯 流量分析 webshell CTF writeup
  • 【测试开发学习历程】python常用的模块(下)
  • GCDAsynSocket之TCP简析
  • 大型网站系统架构演化实例_1.单体架构和垂直架构
  • 2024蓝桥杯——宝石问题
  • three.js加载模型报错,Error: THREE.GLTFLoader: No DRACOLoader instance provided.
  • Spring VS Spring Boot
  • Linux入门(Linux介绍,安装,常用命令,防火墙的设置,注意事项)
  • vue2创建项目的两种方式,配置路由vue-router,引入element-ui
  • MySql 表中的id突然变很大,如何给id重新排序
  • leetcode练习——哈希表