IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C程序设计语言-第一章程序设计和C语言 -> 正文阅读

[C++知识库]C程序设计语言-第一章程序设计和C语言

1.1 什么是计算机程序

  • 指令–>程序–>软件 程序(又称‘指令序列’):是一组计算机能识别和执行的指令。

  • 程序由指令构成。

  • 一个特定的指令序列用来完成一定的功能。

  • 指令:是程序的基本单位,可以被计算机理解并执行的基本操作命令。

  • 软件:指与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

1.2 什么是计算机语言

  • 计算机语言包括:机器语言,汇编语言,高级语言。

  • 机器指令:指计算机能直接识别和接受的二进制(0,1)代码,它的集合就是机器语言

  • 机器语言特点:难学,难记,难检查,难修改,难推广使用。

  • 汇编语言特点:相对简单,相对好记,难推广使用。

  • 高级语言特点:很接近于人们习惯使用的自然语言和数学语言,容易理解,功能性强且不依赖于具体的机器。

  • 高级语言的发展阶段:
    一.非结构化语言
    二.结构化语言
    三.面向对象的语言

1.3 C语言的发展及其特点

1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。

C语言有写下主要特点:

  • 语言简洁、紧凑,使用方便、灵活。C共有37个关键字,9种控制语言,程序书写形式自由
  • 运算符丰富。C共有34种运算符
  • 数据类型丰富。包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型(又叫联合体类型),等。
  • 具有结构化的控制语句(eg. if…else语句,while语句,do…while语句,switch语句,for语句)。
  • 语法限制不太严格,程序设计自由度大。
  • C允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
  • 编写的程序可移植性好。
  • 生成目标代码质量高,程序执行效率高。

1.4 最简单的C语言程序

1.4.1 举例

【例】要求在公屏上输出一下一行信息。
This is a C program.

#include <stdio.h>							//编译预处理指令头文件
int main()									/*定义主函数*/
{											//函数开始的标志
	printf("This is a C program.\n");		//输出所指定的一行信息
	return 0;								//函数执行完毕后返回函数值0
}											//函数结束标志

运行结果如下:
运行结果
运行用到的软件是:CLion 2021.1.2

stdio.h是系统提供的一个文件名,文件名后缀.h的意思是头文件(header file)。程序中如果要用到标准函数库中的输入输出函数时,应该在开头加入:#include <stdio.h>

C允许有两种注册方式,上面的代码注释已经运用了:

  1. 以//开始的单行注释
  2. 以/* … */的块式注释

再来一个代码感受一下【求两个整数的和】

#include <stdio.h>					//这是编辑预处理指令
int main()							//定义主函数
{
	int a,b,sum;					//本行是程序的声明部分,定义a,c,sum为整型int变量
	a = 123;						//对变量a赋值
	b = 456;						//对变量b赋值
	sum = a+b;						//运行a+b的运算并把结果存放在变量sum中
	printf("sum is %d\n",sum);		//输出结果,%d是占位符表示用“十进制整数”形式输出,'\n'表示换行
	return 0;						//函数返回值为0
}									//函数结束

运行结果如下:
求两个整数之和

1.4.2 C语言程序的结构

c语言程序的结构有一下特点:

  1. 一个程序由一个或多个源程序文件组成。 一个源程序文件中可以包含:预处理指令;全局声明;函数定义。
  2. 函数是C程序的主要组成部分。 一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。
  3. 一个函数包括两个部分。
    (1)函数首部。 即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。
    (2)函数体。 即函数首部下面的花括号内的部分。函数体一般包括两部分:声明部分执行部分
  4. 程序总是从main函数开始执行的, 而不论main函数位置在哪儿
  5. 程序中要求计算机完成的操作是由函数中的C语言完成的。
  6. 在每个数据声明和语句的最后必须有一个分号。
  7. C语言本身不提供输入输出语句。
  8. 程序应当包含注释。 以增加程序的可读性。

1.5 运行C程序的步骤和方法

在这里插入图片描述

1.6 程序设计任务

程序设计是指从确定任务到得到结果、写出文档的全过程。
从确定任务到最后完成任务,一般经历以下几个工作阶段。

  1. 问题分析
  2. 设计算法。设计出解题的方法和具体的步骤。
  3. 编写程序。根据得到的算法,用一种高级语言编写出源程序。
  4. 对源程序进行编辑、编译和连接,得到可执行程序。
  5. 运行程序,分析结果
  6. 编写程序文档。
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:27:42  更:2021-07-11 16:27:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 19:38:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码