我们从顺序结构的程序入手,就是一步步按部就班的执行,
数据
数据是程序设计中所要涉及和描述的主要内容
数据是程序加工、处理的对象
数据同样是加工的结果
常量和变量——常量
常量指在程序运行过程中,其值不能被改变的量
整型常量:如1000,,1345,-345等
实型常量
十进制小数形式:如0.34 -56.79 0.0
指数形式:如12.34e3 (代表12.34*10^{3})
字符常量
普通字符:用单撇号括起来,如′1′ ,′a′ , ′A′ ,′?′等
转义字符:以’\’开头的字符序列,如′ \n′ ,′\′′等,就是不是这个意思的了
字符串常量:使用双撇号括起来,如″abc″等
符号常量:使用#define指令,用一个符号代表一个常量,如#define PI 3.1416
常量和变量——变量
变量代表一个有名字、具有特定属性的存储单元,就是放在哪里;变量名就是用名字代表存储地址,是内存某一段存储空间的标识符号,对这个符号的引用就是对相应的存储空间的存取操作。
变量是程序中存储数据的基本单位;在程序运行期间,变量的值是可以改变的
每个变量都有类型、名字和值
变量名和变量值是两个不同的概念,不管是啥它就在哪里,看你怎么去解读。
先定义、后使用
现在有了了解之后我们抽象处一个概念(标识符)--对变量、符号常量、函数、数组、类型等命名的有效字符序列。
C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,反正写的时候自己掂量着点写,不作死就不会死。
有32个被编写语言的人占用了的关键字
预定义标识符:C语言系统提供的库函数名和编译预处理命令等,如printf,scanf等
用户自定义标识符:自己命名的变量、函数名;名字得好好起啊,一个程序就像自己的孩子一样,都希望他好好的吧,尽量别起贱名。
数据类型
由于硬件原因,具体一个数据类型占多少位,用sizeof测量
类型装数据,装不下就溢出
整型
int 型默认是有符号的,想定义无符号的加unsigned,这样前面就多出了一位可以存储数据啦。
字符型
一个字节
大多数系统采用ASCII字符集,包含127个字符
(1)英文字母:大写A~Z(十进制数65~90),小写a~z(十进制数97~122)
(2)数字:0~9(十进制数48~57)
(3)专门符号29个,如!, #, @, (, ), [, ]等
(4)空格:十进制数32
(5)无法显示的字符:如回车(十进制数13)等
定义:char c=‘A’
字符‘1’---49
整数1
浮点型
表示具有小数点的实数
单精度浮点型(float):占用4个字节
双精度浮点型(double):占用8个字节
长双精度浮点型(long double):占8或16个字节
运算符
基于运算对数据进行加工
用于描述对数据进行运算的特殊符号
C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如前面提到的给变量赋值就使用的是赋值运算符“ = ”
单目运算
一个运算符连接一个运算对象
双目运算
一个运算符连接两个运算对象
三目运算
一个运算符连接三个运算对象
考试常考的:自增、自减;
使变量的值 1 或减 1
++a, --a(前缀运算:先进行增(减)运算后使用)
a++, a--(后缀运算:先使用后进行增(减)运算)
算术表达式
C语言规定了运算符的优先级和结合性
按照运算符的优先级别顺序执行
如果运算对象两侧运算符优先级别相同,则按规定的“结合方向”处理。算术运算符的结合方向为“自左向右”,即自左向右取尽可能多的符号组成运算符
强转
通过用强制类型转换运算符(type) 进行类型转换
(double)a 表示将a转换成double类型
(int) (x+y) 表示将x+y的值转换成int型
(float)(5%3) 表示 将5%3的值转换成float型
(int)x+y 表示仅将x转换成int型,然后再与y相加
语句
学会了单词得会说话啊
每个语句都具有规定的语法格式,完成特定的功能
一行中可以书写多个语句,一个语句也可以占用任意多行,除复合语句外,语句之间必须用“;”分隔
赋值语句:表示求赋值运算符右侧的“表达式”的值,赋给赋值运算符左侧的变量
形式:变量名 赋值运算符 表达式 ----- c=a*b 表示将a*b的结果赋给c
类型转换原则
长→短:截断
短→长:扩展
输入输出
C语言本身不提供输入输出语句
输入和输出操作是由C标准函数库中的函数来实现的
在使用输入输出函数时,要在程序文件的开头用预编译指令
#include <stdio.h> 或
#include “stdio.h”
格式输入输出函数
在C程序中用来实现输出和输入的,主要是printf函数和scanf函数
这两个函数是格式输入输出函数
用这两个函数时,必须指定格式,即针对不同的数据类型指定不同的格式
常用格式字符——e格式符
字符数据的输入输出
putchar函数
输出一个字符
一般格式 putchar(c),c为变量名
getchar函数
成对使用