C语言简介

本文详细介绍了C语言的特点,包括简洁紧凑的语法、丰富的运算符和数据类型、结构化和模块化的程序设计。通过示例展示了C程序的基本结构和书写规范,并强调了程序的可移植性和生成高质量目标代码的能力。此外,还讲解了C语言的字符集、转义字符、保留字、标识符和算法的概念,以及程序设计的基础知识,包括结构化程序设计方法和算法的特性。
摘要由CSDN通过智能技术生成

C语言简介

C语言的特点

  1. 语言简洁、紧凑、灵活
    有32个关键字
    9种控制语句
    数据构造能力强
    程序书写格式自由

  2. 运算符和数据类型丰富

  3. 程序设计结构化、模块化

  4. 生成目标代码质量高

  5. 可移植性好

C语言程序的基本结构

#include <stdio.h>//包含头文件说明
void main()       //函数头
{                 //函数体开始
	int x,y,z;    //定义三个整型变量
	x=14;y=3;     //给变量赋值
	z=x*y;        //对变量进行运算
	printf("%d*%d=%d",x,y,z);//按格式输出结果
}                 //函数体结束
//程序运行结果:14*3=42

C语言程序是区分大小写和全半角字符的,大家在书写的时候一定要特别注意。

程序的结构特点
  • C是函数式的语言,程序由函数组成,函数由语句组成,每个程序必须有且只有一个称作main()函数,被调函数可有(一个或多个)可无。编写C程序就是编写一个个函数
  • C函数由函数头(指定函数名、参数、类型)和函数体(用一对花括号{}起始结束)组成,C语言用;作为结束
  • C程序总是从main()函数开始执行,在main()中结束
  • C程序的书写格式灵活,一句可用一行或几行书写(不能割裂系统构词)。程序一般用小写字母书写(系统构词必须用小写)
  • C程序中所用的变量在使用前必须先定义其数据类型,否则不能使用。定义语句应放在可执行语句前面
格式特点
  • 习惯用小写字母,大小写有区别
  • 不使用行号,无程序行概念
  • 可使用空行和空格
  • 常用锯齿形书写格式

使程序美观的小tips

  • 使用tab缩进
  • {}对齐
  • 有足够的注释
  • 有合适的空行
#include <stdio.h>
void main()
{
	int i,j,sum;
	sum=0;
	for(i=1;i<10;i++)
	{
		for(j=1;j<10;j++)
		{
			sun+=i*j;
		}
	}
	printf("%d\n",sum);
}

C语言的语法

C语言的字符集

字符集使用来书写源程序清单时允许出现的所有字符集合,也就是说,在C语言的源程序清单中不能中不能出现字符集以外的字符

  1. 字母:A,a,B,b…Z,z 52个
  2. 数字符号:0、1、2…9 10个
  3. 特殊符号:+ - * 20个
  4. 空白符(空白符时空格、制表符(TAB键),换行符(空行)的总成。空白符除了在字符、字符串中有意义之外,编译系统忽略其他位置的空白。空白符在程序中知识起到间隔作用。在程序的恰当位置使用空白将使程序更加清晰,增强程序的可读性)
  5. 转义字符(转义字符是C语言表示字符发特殊方法,用来表示ASCII字符集中的控制字符,以及系统占用字符如“”)
简单转义字符含义
\a响铃发出警报声或显示警告
\b退格符光标左移一个
\f换页符换页并移到下一页页首
\n换行符换行并移到下一行行首
\r回车符回到行首
\t水平制表符横向跳到下一制表位置
\v垂直制表符纵向跳到下一制表位置
\\反斜杠
\’单引号
\’’"双引号
\??问号
保留字

作用:C语言规定的具有特定意义的字符串
注意:只能用小写字母

标识符

作用:用户为各种自定义数据命名
组成规则:
(1)以字母和下划线_开头
(2)后跟数字、字母及下划线序列
(3)长度不超过31个字符
(4)不能使用保留字

程序设计与语法

程序设计基础知识

程序:是用语言、文字、图表等方式表达解决某个问题的方法和步骤

程序设计方法

用计算机解决一个实际应用问题时的整个处理过程称为程序设计。程序设计方法有两种

  • 结构化程序设计方法

三种控制结构:顺序结构、分支结构和循环结构

  • 面向对象程序设计方法
算法
算法与计算方法

广义的讲:算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述,算法是计算机程序的灵魂
计算机算法:使用程序解决问题的逻辑步骤,是指令的有限序列
正确的算法有三个条件:

  • 每个逻辑步骤都有可以实现的语句来完成
  • 每个步骤间的关系都是唯一的
  • 算法要能终止(防止死循环)
算法的特征

算法是一个又穷规则的集合,这些规则确定了解决某类问题的一个运算序列,对于该类问题的任何初始输入值,它都能机械的一步一步的执行运算,经过有限步骤后终止计算并产生输出结果。

  • 有穷性:在有限的时间和有限的资源下完成算法
  • 确定性:各步骤之间的关系要确定
  • 有输入:有0到多个原始数据输入
  • 输出性:有1或多个数据的输出
  • 可行性:可以编程实现
  • 高效性:执行速度快,占用资源少
  • 健壮性:对数据响应正确

C语言的文件名

源程序目标程序可执行程序
内容程序设计语言机器语言机器语言
可执行不可以不可以可以
文件名后缀.c.obj.exe
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值