C语言学习-第三章 简单的C程序设计——顺序程序设计①

214 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情

顺序程序设计举例

#include <stdio.h>

int main() {
    // 将华氏法表示的温度(如64°F),转换为以摄氏法表示的温度(如17.8°C)——转换公式 C = 5/9(f-32)
    float f, c; // 定义f和c为单精度浮点型变量
    f = 64.0;
    c = (5.0/9)*(f-32);
    printf("f=%f\nc=%f", f, c);
    return 0;
}

数据的表现形式及其运算

常量和变量

数据的两种表现形式:常量变量

  • 1、常量 程序运行过程中值不能改变的量
    • 整型常量
    • 实型常量
      • 十进制小数形式,由数字和小数点组成
      • 指数形式
    • 字符常量
      • 普通字符:用单撇号括起来的一个字符
      • 转义字符:以字符“\”开头的字符序列image.png
    • 字符串常量:双撇号中的全部字符
    • 符号常量:用#define指令,指定一个符号名称代表一个常量#define PI 3.14 // 注意行末没有分号

使用符号常量有以下好处含义清楚 看程序时从PI就可大致知道它代表圆周率

在需要改变程序中多处用到的同一个常量时,能做到“一改全改”

注意: 要区分符号常量和变量,符号常量不占内存, 只是一个临时符号,代表一个值,在与编译后这个符号就不存在了,故不能对符号常量赋新值。为与变量名相区别,习惯上符号常量用大写表示,如PI,PRICE等

  • 2、变量:变量必须先定义,后使用
  • 3、常变量:C99 允许使用常变量,方法是在定义变量时,前面加一个关键字const 常变量与常量的异同是:常变量具有变量的基本属性:有类型,占据单元,只是不允许改变其值。常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用

请思考:常变量与符号常量有什么不同?如

#define PI 3.1415926 // 定义符号常量
const float pi = 3.1415926 // 定义常变量

二者性质不同:定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符号常量就不存在了(全部置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变而已。

  • 4、标识符:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符(identifier). 简单的说,标识符就是一个对象的名字。如变量名p1,p2,函数名pfintf等

后序补充内容:

  • 运算符和表达式
  • 语句
  • 数据的输入输出