02. 顺序程序设计
顺序程序设计
- 定义声明
- 列出表达语句
- 输出结果
数据的表现形式机器运算
3 种常见数据类型
- 整型(不带小数点的数据类型)
- 实型(带小数点的数据类型)
- 字符型(仅含一个字符的数据类型)
常量和变量
计算机高级语言中,数据的两种表现形式
[1] 常量
(1)整型常量 + 号可省略,- 号不可省,默认为 int,超出为 long,如果需要手动表示,则后加 L 或者 l(L 更突出),但都是 4 个字节
(2)实型常量,十进制小数形式和指数形式 (float 和 double 型,字面量 3.0 默认为 double 类型,当然可加 F 或 f 表示成 float 类型)
(3)字符常量,由一对单引号引起,其内部存储的对应字符的 ASCII 码,包括普通字符和转义字符
转义字符及其作用
1 | \n 换行 |
(4)字符串常量
(5)符号常量(例如 #define PI 3.1415)
[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.2*10(-38 次方)
到 3.4*10(38 次方)
[double]双精度浮点型 字节数 8 有效数字 15 数值范围 0 及 2.3*10(-308次方)
到 1.7*10(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 语句或循环中,此时程序需要连续执行一组语句。而且在复合语句中最后一句的分号不能省略不写。
数据的输入与输出
1 | printf 函数中常用格式字符 |
对于 float 和 double 型, 请分别用 scanf("%f", &inch)
和 scanf("%lf", &inch)
进行输入
字符数据的输入与输出
getchar() 这里无参数
putchar(c1)
puts(字符数组); // 会在字符串最后自动加上 ‘\0’ 最终转换为 ‘\n’ 作为换行的意思,所以 putchar() 也有一样的作用
gets(字符数组)
以上都是一些非格式化的输入/输出
使用数学公式
1 |
|
恶心的语法
i+j 指的是 i()+j
参考
谭浩强著《C 程序设计》