【回顾】C程序设计第三章笔记
C程序设计(谭浩强第五版)第三章笔记

顺序程序设计
1.在计算机高级语言中,数据的两种表现形式:
(1).常量
(2).变量
①.常量(分类):
1.整型常量。2.实型常量。3.字符常量。4.字符串常量。5.符号常量。
②.变量:
在程序运行期间,变量的值是可以改变的。变量必须先定义,后使用。
2.标识符:
标识符就是一个对象的名字。用于标识变量、符号常量、函数、数组、类型等
标识符只能由字母、数字和下划线3种字符组成,且第1个字符必须为字母或下划线
注意:
①.变量名中区分大小写字母
②.不能使用关键字作为变量名
③.变量的名字应该尽量反映变量在程序中的作用与含义
3.数据类型:
1.整型类型分类:
基本整型 int
短整型 short int
长整型 long int
*双长整型 long long int
2.其他已学过类型分类:
字符型 char
布尔型 bool
3.浮点类型分类:
单精度浮点型 float
双精度浮点型 double
复数浮点型 float_complex,double_complex,long long _complex
4.其他尚未学过类型分类:
枚举类型 enum
空类型 void
5.派生类型分类:
指针类型 *
数组类型 [ ]
结构体类型 union
函数类型
4.运算符:
①.算术运算符 + - * / % ++ --
②.关系运算符 > < == >= <= !=
③.逻辑运算符 ! && ||
④.位运算符 << >> ~ | ^ &
⑤.赋值运算符 =及其扩展赋值运算符
⑥.条件运算符 ? :
⑦.逗号运算符 ,
⑧.指针运算符 * &
⑨.求字节数运算符 sizeof
⑩.强制类型转换运算符 (类型)
⑩①.成员运算符 . ->
⑩②.下标运算符 [ ]
⑩③.其他 如函数调用运算符()
其中算术运算符的
自增(++)自减(--)运算符:
++i,--i 在使用i之前,先使i的值加/减1
i++,i-- 在使用i之后,使i的值加/减1
5.不同类型数据间的混合运算:
①.如果一个运算符两侧的数据类型不同,则先自动进行类型转换,使二者成为同一种类型,然后进行运算。整型、实型、字符型数据间可以进行混合运算。规律为:
+、-、*、/运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算。
②.如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型。
③.字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。如果字符型数据与实型数据进行运算,则将字符的ASCII代码转换为double型数据,然后进行运算。
6.类型转换:
自动类型转换:在运算时不必用户干预,系统自动进行的类型转换。
强制类型转换:当自动类型转换不能实现目的时,可以用强制类型转换。
强制类型转换运算符:(类型名)(表达式).比如
(double)a 将a转换成double型
(int)(x+y) 将x+y的值转换成int型
(float)(5%3) 将5%3的值转换成float型
(int)x+y 只将x转换成整型,然后与y相加
int a; float x,y;double b;
a=(int)x
进行强制类型运算(int)x后得到一个int类型的临时值,它的值等于x的整数部分,把它赋给a,注意x的值和类型都未变化,仍为float型。该临时值在赋值后就不再存在了。
7.C语句分类
①控制语句
②.函数调用语句
③.表达式语句
④.空语句
⑤.复合语句
详细介绍:
一.控制语句:
① if()…else…(条件语句)
② for()…(循环语句)
③ while()…(循环语句)
④ do…while ()(循环语句)
⑤ continue(结束本次循环语句)
⑥ break(中止执行switch或循环语句)
⑦ switch(多分支选择语句)
⑧ return(从函数返回语句)
⑨ goto(转向语句,在结构化程序中基本不用goto语句)
二.函数调用语句
三.表达式语句:表达式语句由一个表达式加一个分号构成,最典型的是由赋值表达式构成一个赋值语句。
例如:
a=3
是一个赋值表达式,
而a=3;
是一个赋值语句。
四:空语句:;
只有一个分号的语句即为空语句。
可以用来作为流程的转向点(流程从程序其他地方转到此语句处);
也可用来作为循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。
五:复合语句:可以用{}把一些语句和声明括起来成为复合语句(又称语句块)。
8.数据的输入输出
要在程序文件的开头用预处理指令#include把有关头文件放在本程序中,比如<stdio.h>
printf函数,格式:printf(格式控制,输出表列)
scanf函数,格式:scanf(格式控制,地址表列)
字符函数:
输入:getchar函数
输出:putchar函数
第三章完!