导图社区 C语言
这是一篇关于C语言前三章思维导图,包含常量、运算符和表达式、c语言程序结构、算法特征、三种基本结构等。
编辑于2023-12-14 21:24:00C语言
第三章(一)
常量
无名字的不变量
整形常量
实型常量
表现形式
十进制小数形式(数字和小数点组成)123.456,0.0
指数形式12.34e3=12.34*10^3 -346.87E-25=-346.87*10^-25
e,E前必须有数字,后面为整数
字符常量
普通字符‘a’‘#’
单撇号只是界限符,字符常量只能是一个字符,不包括单撇号 字符常量一般以ASCⅡ代码存储的,而不是存储字符本身
转义字符(以\开头的字符序列)
\' \'' \? \\ 输出右边的字符 \a 警告 产生声音和视觉信号 \b 退格 将光标当前位置后退一个字符 \f 换页 将光标当前位置移到下一页的开头 \n 换行 将光标当前位置移到下一行的开头 \r 回车 将光标当前位置移到本行开头 \t 水平制表符 将光标当前位置移到下一个Tab位置 \v 垂直制表符 将光标当前位置移到下一个垂直制表对齐点 \o \oo \ooo(其中o代表一个八进制数字) 与该八进制码对应的字符 \xh[h...](其中h代表一个十六进制数字) 与该十六进制码对应的字符
‘\0’或'\000'是代表ASCⅡ码为0的控制字符,即“空操作”字符,它常用在字符串中
字符串常量
单撇号内只能包含一个字符,双撇号内可以包含一个字符串
字面上可识别的常量称为字面常量或直接常量。字面常量是没有名字的不变量
符号常量
不占内存,只是一个临时符号
用#define指令,指定用一个符号名称代表一个常量
#define pi 3.1415926 行末没有分号,数字前没有等号
变量(有名字的,具有特定属性的一个存储单元
常变量(方法是定义变量时,前面加一个关键字const,使变量存在期间其值不变
有名字的不变量
标识符(C语言规定标识符只能由字母 数字 下画线三种字符组成
第三章(二)
在Turbo C 2.0为每个整型数据分配两个字节(16个二进位) Visual C++为每个整型数据分配四个字节(32位)
运算符和表达式
%求余 /除
说明: 1.由于键盘无×号,运算符×以*代替。 2.由于键盘无÷号,运算符÷以/代替。两个实数相除的结果是双精度实数,两个整数相除的结果为整数,如5/3的结果值为1,舍去小数部分。但是,如果除数或被除数中有一个为负值,则舍入的方向是不固定的。例如,−5/3,有的系统中得到的结果为−1,在有的系统中则得到结果为−2。多数C 编译系统(如VisualC++)采取“向零取整”方法,即5/3=1,−5/3=−1,取整后向零靠拢。 3.%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3.结果为2。 4.除%议外的运算符的操作数都可以是任何算术类型
不同类型之间的混合运算
加减乘除运算中的两个数有一个为double或float型结果为double型(因为系统将flout型数据先转换为double型,再进行运算 int与float或double计算,先把int和float转为double,再进行运算,结果为double型 char与整型数据进行运算,就是把字符的ASCⅡ代码与整型数据进行运算 如果char和实型数据进行运算,就是将字符的ASCⅡ代码转换为double型数据,然后进行运算
编译系统自动完成,用户不必过问
第二章
算法特性
有穷性 确定性 有零个或多个输入 有一个或多个输出 有效性
流程图
起止框
输入输出框
判断框
处理框
三种基本结构
顺序结构
选择结构
循环结构
当型(while)循环结构 直到型(until)循环结构
第一章
在字符串中的注释标记不起作用,输出的还是输出 C89用/*注释,C99既可//也可/*
c语言程序结构
一个程序由一个或多个源程序文件组成
预处理指令(如#include<stdio.h>或#define等) 全局声明 函数定义
函数是C程序的主要组成部分(一个C语言程序是由一个或多个函数组成的)
有且只有一个main函数
一个函数包括两个部分
函数首部(函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型)
函数没有参数可以在括号里写void,也可以是空括号 int main() int main(void)
函数体包括声明部分和执行部分
函数总是从main函数开始执行的
不论main函数在整个程序的位置在何处,都是最开始执行的
程序中要求计算机完成的操作是由函数中的c语句完成的
在每个数据声明和语句的最后必须有一个分号
C语言本身不提供输入输出语句
程序应当包含注释
整型变量可以用signed和unsigned修饰符表示符号属性