C程序设计语言:计算机和编程语言

news/2025/3/28 15:02:04/

1.1.1 计算机和编程语言:计算机与编程语言

算法

  • 我们要让计算机做计算,就需要找出计算的步骤,然后用编程语言写出来
  • 计算机做的所有的事情都叫做计算
  • 计算的步骤就是算法

1.1.2 计算机和编程语言:计算机的思维方式

程序的执行

  • 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
  •  编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机能懂的语言--机器语言--写的程序,然后这个机器语言写的程序就能直接执行了
解释语言VS编译语言
  • 语言本无编译/解释之分
  • 常用的执行方式而已
  • 解释性语言有特殊的计算能力
  • 编译型语言有确定的运算性能

1.2.1 C语言:为什么是C?

其他语言?

  • 现代的编程语言在语法上的差异很小
  • 几乎都是C-like语言
  • 语言的能力/适用领域主要是由库和传统所决定的

1.2.2 C语言:简单历史

C语言

  • C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
  • BCPL和B都支持指针间接方式,所以C也支持了
  • C语言还受到了PL/Ⅰ的影响,还和PDP-Ⅱ的机器语言有很大的关系
  • 1973年3月,第三版的Unix上出现了C语言的编译器
  • 1973年11月,第四版的Unix(System Four)发布了,这个版本是完全用C语言重新写的

 C的发展与版本-K&R

  •  经典C,又被叫做“K&R the C”。The C Programming Language, by Brian Kernighan and Dennis Ritchie, 2nd Edition, Prentice Hall
  • 1989年ANSI发布了一个标准--ANSI C1990年ISO接受了ANSI的标准--C89
  • C的标准在1995年和1999年两次更新--C95和C99

1.2.3 C语言:编程软件

C语言用在哪里?

  •  操作系统
  • 嵌入式系统
  • 驱动程序
  • 底层驱动
  • 图形引擎、图像处理、声音效果

C是一种工业语言

  • 开发效率>>学习过程
  • 开发效率>>开发乐趣
  • 日常应用很少直接用C语言编写
  • 学习C的过程主要是写练习代码而非真实软件
编译->运行

  • 需要编辑器&编译器,或者IDE(集成开发环境)
  • Dev C++
  • MS Visual Studio Express(Windows)
  • Xcode(Mac OS X)
  • Eclipse-CDT
  • Geany(和MinGW一起)
  • Sublime(和MinGW一起)
  •  vim/emacs(和MinGW一起)

1.3.1 第一个程序:第一个C程序

  • #include <stdio.h>
  •  int main()
  • printf
  • 大小写敏感
  •  Ctrl+N 新建
  • Ctrl+/ 注释
  • F11 编译运行

1.3.2 第一个程序:做点计算

做计算

  •  printf("%d\n", 23+23);
  • %d说明后面有一个整数要输出在这个位置上

四则运算

符号意义
+加    
-减    
*
/
%取余
()括号
  



http://www.ppmy.cn/news/341346.html

相关文章

老胡的周刊(第094期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 qrbtf[2] 艺术二维码生成器&#xff1a; qrb…

Python (计算机程序设计语言)

Python &#xff08;计算机程序设计语言&#xff09; Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言&#xff0c;最初被设计用于编写自动化脚本(shell)&#xff0c;随着版本的不断更新和语言新功能的添加&#xff0c;越来越多被用于独立的、大型项目…

C语言程序与程序设计语言

一、C语言程序 1&#xff09;所有的C程序都有且只有一个main()函数。C程序从main()函数处开始运行&#xff0c;当main()函数结束时&#xff0c;程序也就结束了。 2&#xff09;程序最根本的功能是对数据的处理 二、程序与指令 1&#xff09;计算机程序是用计算机可以识别的代…

计算机程序与计算机语言

程序&#xff1a;一组计算机能识别和执行的指令。 计算机语言 机器语言&#xff1a;计算机工作基于二进制&#xff0c;从根本上说&#xff0c;计算机只能识别和接受由0和1组成的指令。计算机能直接识别和接受的二进制代码称为机器指令&#xff08;machine instrcution)。机器指…

C++计算机高级程序设计语言

基本内容 面向过程与面向对象的区别 ※※ 链接 一、区别 编程思想不同 面向过程&#xff1a;是一种以过程为中心的编程思想。都是以什么正在发生为主要目标进行编程。 面向对象&#xff1a;是一类以对象作为基本程序结构单位的程序设计语言&#xff0c;指用于描述的设计是以…

计算机基础——3.3 算法与程序设计语言

程序,算法和数据结构 尼.沃思提出,程序数据结构算法,研究计算机就是研究算法 软件的主体是程序,程序的核心是算法,而算法建立在数据结构基础上 程序是软件的核心,这毋庸置疑.而算法是程序的核心,因为没有算法,你写不出一个程序,任何合理的程序都应该有一个或多个算法,而数据结构…

程序设计语言(二)

程序设计语言&#xff08;一&#xff09;_萧风的博客-CSDN博客 四、程序设计语言系统 编译程序与解释程序的区别 解释&#xff1a;解释器直接解释并且执行源语言程序&#xff0c;不产生目标程序&#xff08;相当于“口译”&#xff09;编译&#xff1a;把源程序编译为机器语言目…

C语言:一种通用的程序设计语言

点击上方蓝字关注我&#xff0c;了解更多咨询 语言是一种通用的程序设计语言。它同UNIX系统之间具有非常密切的关系。C语言是在UNIX系统上开发的&#xff0c;且无论是UNIX系统本身还是其上运行的大部分程序&#xff0c;都是C语言编写的。但是C语言并不受限于任何一种操作系统或…