c语言入门(1)

本文介绍了C语言的基础概念,包括程序、源程序和目标程序的定义。详细讲述了计算机语言的发展历程,从机器语言到高级语言的演变过程。重点介绍了C语言的特点、基本语法和程序结构,并对算法的基本特性和表示方法进行了说明。

基本概念

程序:一组计算机能识别和执行的指令。
源程序:用高级语言写的程序
目标程序:由高级语言写的程序转换为机器指令的程序
计算机语言发展历程:
- 机器语言—–低级语言(面向机器的语言)
- 汇编语言—–低级语言:与具体机器距离很近
- fortran——高级语言:与具体机器距离较远(不依赖于具体的机器)
高级语言(C/C++/VB/Java)经历的发展阶段:
- 非结构化的语言—–basic/fortran/algol
- 结构化语言——qbasic/fortran77/c
- 面向对象的语言—–c++/c#/visual basic/java
c语言发展:
- 祖先是bcpl语言,最初用于描述和实现unix操作系统—–unix操作系统之前是用汇编语言编写的
c语言主要特点:
- 语言简洁、紧凑,使用方便、灵活—–共37个关键字,9种控制语句
- 运算符丰富—–34种运算符
- 数据类型丰富—–整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型、负数浮点类型、超长整型、布尔类型
- 具有结构化的控制语句
- 语法限制不太严格,程序设计自由度大
- 允许直接访问物理地址,能进行位操作——能实现汇编语言的大部分功能,可以直接对硬件进行操作
- 编写的程序可移植性好
- 生成目标代码质量高,程序执行效率高

基本语法

&a表示:变量a的地址。(&是地址符)
C语言程序的结构
- 一个程序由一个或多个源程序文件组成—— 预处理指令、全局申明、函数定义
- 函数是c程序的主要组成部分—–函数是c语言的基本单位(易于实现程序的模块化)
- 一个函数包括两个部分——函数首部、函数体(申明部分、执行部分)
- 函数总是从main函数开始执行的
- 程序中对计算机的操作是由函数中的c语句完成的
- 在每个数据申明和语句的最后必须有一个分号
- c语言本身不提供输入输出语句—–可移植性
- 程序应当包含注释—–增强可读性
编译:检查语法错误
源程序的后缀名为.c;目标程序的后缀名为.obj;可执行程序(经过连接处理之后得到的)的后缀名为.exe。
程序=算法(操作步骤:对操作的描述)+数据结构(对数据的描述)

算法

算法的特性
- 有穷性
- 确定性
- 有零个或多个输入
- 有一个或多个输出
- 有效性
算法的表示
- 自然语言
- 传统流程图
- 结构化流程图
- 伪代码
求根
- 求ax²+bx+c=0的根
- 求解:判别式d=b²-4ac—–x1=(sqrt(d)-b)/2a;x2=(-sqrt(d)-b)/2a

程序设计

温度转换公式
- c=5/9(f-32)—–f:华氏温度;c:摄氏温度
常量
- 整型常量
- 实型常量
- 字符常量—–普通字符、转义字符(\001:八进制数;\x1b:十六进制)
- 字符串常量
- 符号常量—–(#define PI 3.1416),不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
变量
- 常变量—–const int a=3;(与常量的区别:有名字、占内存)
标识符:有效长度32个字符;由字母、数字、下划线组成;开头只能是字母或下划线。(用来对变量、符号常量名、函数、数组、类型等命名)
数据类型(①数据占内存字节数;②数据的取值范围;③其上可进行的操作)
- float 为单精度,有效数位为6~7;double 为双精度,有效数位为15~16—–无论是float型,还是double型,小数位最多都是6位;小数位+整数位=有效数位。
- 整型数据

  • short [int]
  • int
  • long[ int]
  • long long[ int]
    默认为有符号数(signed)。
    (unsigned:无符号整数,即不分正负数)—–充分利用值的范围
    %u:无符号十进制数的格式输出

补充(0表示正数;1表示负数)
- 整数在存储单元中的存储方式为——用整数的补码形式存放。
- 求补码——正数:与原码相同;负数:原码按位取反加1(正负数的原码均为绝对值的二进制形式)

**牢记
- int与float或double运算,先把int和float转换为double型,再运算,再输出double
- char与int运算,先把ASCII与int运算,再输出int
- char与实型数据运算,先把ASCII转换为double,再运算,输出double

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值