C语言程序设计概述+C语言简介+算法概述

上一篇文章:计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量

程序的基本概念

为了让计算机能够贯彻执行人的意图,需要人能与计算机“沟通”,而这种“沟通”所需要的语言就是程序设计语言,使用程序设计语言所设计的指令的集合就是程序。分析问题-设计算法-编码-程序调试

机械语言

二进制代码,计算机能看懂的语言。计算机只能看懂…010101011010010001…这样的二进制代码。

汇编语言

用助记符来表示机器指令的语言,也称为符号语言。汇编语言较之机械语言容易读写、记忆与维护,同时它也具备机械语言的全部优点,如执行速度快、占内存少、可直接访问和控制计算机的各种硬件设备等。但它仍然是面向机器的语言,所以不具备通用性和可移植性。

高级语言

最接近人类自然语言,又称算法(algorithm)语言,面向问题、实现算法的语言。由于计算机只能看懂二进制代码,所以计算机不可直接执行高级语言所写的代码,需要编译器 翻译机械语言后计算机方可执行。

C语言的诞生

C语言由Dennis Ritchie于1969年~1973年间在贝尔实验室为Unix操作系统而开发。

C语言的特点

C语言是结构化语言、C语言运算符丰富、语言简洁紧凑程序书写灵活、C语言可以直接操纵硬件、C语言可移植性好(适用于大多数操作系统)

C语言字符集

英文字符大写A-Z,小写a-z共26个;
数字:0-9共10个;
下划线_;
其他各种特殊符号,主要为各种运算符:
算术运算符:+ - * / % ++ –
关系运算符:< > >= <= == !=
逻辑运算符:&& || !
位运算符:& | ~ ^ >> <<
条件运算符:?:
赋值运算符:=
其他分隔符:() {} [] . : ;

C语言严格区分大小写

标识符

变量名、常量名、函数名、类型名、标号等。C语言中合法的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或下划线,后跟字母、数字或下划线。定义标识符最大长度为8。

关键字32个

与数据类型有关的:char int float double signed unsigned short long void struct union typedef enum sizeof
与存储类别有关的:auto extern register static const volatile
与程序控制有关的:do while for if else switch case default goto continue break return

C语言程序的上机执行过程

C源代码.c——编译——目标文件.obj——链接头文件或库——可执行文件.exe
源代码就是我们编写的代码,后缀为.c
编译成目标文件,后缀为.obj
最后链接头文件或库,生成的是可执行文件,后缀为.exe,即executable(可执行的)英文单词的缩写。
.obj的文件是二进制文件,但是它不能直接执行,因为它并不完整,需要经过链接后,生成的可执行文件,才是可执行的文件。
.exe的文件是二进制文件

C语言编译器

  • DEV C++:特点是占内存小,简单实用易上手。适用于初学者学习。官网Dev C++下载链接
  • Visual Studio:简称VS,占内存过于庞大,且偏向于企业开发,不适用于初学者。可以及时检查语法错误,避免因语法错误而花费大量时间去检查。并且在安装的时候可以自己选择需要的工作负载和编程语言包。语法要求更加严格,安全性更高。scanf从键盘输入的这个函数在VS里面是scanf_s,使用scanf()不会检查输入边界,可能造成数据溢出。scanf_s()会进行边界检查。后缀_s更安全,传入一个和参数有关的大小值,避免引用到不安全(漏洞)黑掉系统。
    如果想要在VS中正常适用scanf函数需要在源代码前加入宏定义例如:
    在这里插入图片描述
#define _CRT_SECURE_NO_WARNINGS

VS可以直接到官网下载。

算法基本概念

算法与程序设计以及数据结构密切相关,是解决一个问题的完整的步骤描述,是解决问题的策略、规划、方法

算法的主要特征

  • 有穷性
  • 确定性
  • 有零个或多个输入
  • 有一个或多个输出
  • 可行性

如何衡量算法的优劣

  • 正确性
  • 可读性
  • 健壮性:当输入非法数据时,程序会进行判断,而不会因为输入错误的数据而程序瘫痪。
  • 时间复杂度与空间复杂度:写出更高速的算法、算法运行时所需的储存空间的大小

三种基本控制结构

  • 顺序结构
  • 选择结构
  • 循环结构
    循环结构:while循环和do-while循环(简单举例)
    while循环:先判断条件再执行循环体内语句;do-while循环先执行循环体内语句,再进行判断条件。

下一篇文章

C语言代码示范与讲解+C语言编程规范及基础语法+编程实战

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackey_Song_Odd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值