02.顺序程序设计
顺序程序设计举例
- 定义声明
- 列出表达语句
- 输出结果
数据的表现形式机器运算
3 种常见数据类型
- 整型(不带小数点的数据类型)
- 实型(带小数点的数据类型)
- 字符型(仅含一个字符的数据类型)
常量和变量 :
计算机高级语言中,数据的两种表现形式;
[1] 常量
(1)整型常量,+号可省略,-号不可省,默认为 int,超出为 long,如果需要手动表示,则后加 L 或者 l(L 更突出),但都是 4 个字节
(2)实型常量,十进制小数形式和指数形式 (float 和 double型,写一个实型常量 3.0 默认为 double,当然可加F或f表示成 float 类型)
(3)字符常量,由一对单引号引起,其内部存储的对应字符的ASCII码,包括普通字符和转义字符
转义字符及其作用
\n 换行; \t Tab键; ' 单引号; " 双引号; ? 问号;(直接写也可以的)
\ 反斜杠; \a 警号; \b 退格(退格键,光标删除前一个字符并左移一位);
\ddd 其中 d 代表一个八进制数字 常用的有\012或者\12代表换行,与十进制的 10 的 ASCII 码
\xhh 与该十六进制对应的ASCII码
还有比较古怪的 \0,\00,\000,\x0,\x00,\x000 都是指空字符
(4)字符串常量
(5)符号常量(例如 #define PI 3.1415)define 要小写;
[2] 变量: 变量必须先定义后使用.
[3] 常变量 const int a = 3;
[4] 标识符:对变量名,符号常量名,函数,数组,类型等命名的有效字符序列
数据类型
[int]整型 vc 中四个字节,在存储单元中的存储方式是整数的补码,范围是-2(31)到2(31)-1 即 -2147483648 到2147483647 ,无符号为0-4294967295
[short]短整型
- 有符号为 -2(15)到2(15)-1 即 -32768 到 32767
- 无符号为 0-65535
[long]长整型 在 vc 中与 int 一样在 C 语言中,有[signed] long [int] ,即在有些条件下括号内的是可以省略的.
[char]字符型 -128-127 无符号为 0-255 以整数形式(字符的ASCII码)存在内存
[float]单精度浮点型 字节数 4 有效数字 6(指小数部分) 也就是float能得到 6 位小数,数值范围 0及1.210(-38 次方)到 3.410(38)[图片上传失败…(image-ff2e22-1540560997449)]
[double]双精度浮点型 字节数8 有效数字 15 数值范围 0及2.310(-308次方)到 1.710(308)
这样确定常量的类型
对于字符型,只要有单撇号扩起来的的单个字符或转义字符,对于数值常量按以下规律
整型 不带小数点的数值 ,在一个整数的末尾加大写字母L或小写字母l,表示是长整型都分配四个字节,因此没有必要用long int型.
浮点型常量 凡小数形式或指数形式出现的实数,如10.0是浮点型常量. 可以在常量的末尾加专用字符,强制指定常量的类型加F
/f
表示float 型,分配四个字节.如果在实型常量后面加L/l,制定此常量为long double
运算符和表达式
(1)基本的运算符
(2)自增自减运算符
(3)表达式和运算符的优先级与结合性
(4)不同类型数据间的混合运算
(5)强制类型 转换运算符
(double)a; (int)(x+y);(float)(5%3),其基本形式为(类型名)(表达式)
(6)C运算符
C 语句
C 语句及其作用及其分类 声明部分不是语句,它不产生机器指令,只是对有关数据的声明。
一个函数由数据声明部分和执行语句执行.
C 语言分为以下 5 类:
(1)控制语句
(2)函数调用语句 由一个函数调用加一个分号组成
(3)表达式语句
(4)空语句
(5)复合语句:复合语句常用在if语句或循环中,此时程序需要连续执行一组语句.而且在复合语句中最后一句的分号不能省略不写.
数据的输入与输出
printf 函数中常用格式字符
c 输出一个字符,若一个整数在 0~127 之间,作为 ASCII 码转换为相应字符;
d,i 输出带符号的十进制数(正数没 +,负数有 -),也可以在d前面加数字;
ld 输出长整型
s 输出字符串 如下(“%s%s\n”,“c”,“,p”);
f 输出实数,包括float,double,long double,其中(%m.nf)制定数据宽度和小数位数,m 可以省略, m 为正代表右对齐,为负代表左对齐
e,E 输出指数形式,vc 下默认 1.6e4 位,共 13 位数,大写 E 则结果有E,否则为e;
g,G 输出浮点数,系统自动选取f或e格式中长度较短的格式,不输出无意义的 0;
o 输出不带符号的八进制
x,X 输出十六进制
u 输出无符号整数
对于 float 和 double 型, 输出分别用 scanf(“%f”, &inch); 和 scanf(“%lf”, &inch);
字符数据的输入与输出
getchar() 无参数; putchar(c1)
–puts(字符数组); // 会在字符串最后自动加上 ‘\0’最终转换为’\n’作为换行的意思,所以putchar()也有一样的作用
–gets(字符数组)
//这几个都是非格式化的输入/输出
使用数学公式
1 |
|
参考
谭浩强著《C 程序设计》