第2章 C语言简单程序设计.ppt

第2章 C语言简单程序设计

第2章 C语言简单程序设计 2.1 C程序概述 2.2 数据——常量和变量 2.3 运算——表达式和语句 2.4 控制台输入输出 2.1 C程序概述 C程序有五个基本要素——数据、运算、控制结构、过程和数据结构。数据是计算机加工的对象,程序中称为“操作数”,有常量和变量之分;简单的运算由运算符施加到操作数上实现;控制结构改变程序的运行流程,从而实现更加复杂的运算;过程(函数)实现C程序的模块化;数据结构对数据之间的关系进行表达,其目的是将多个数据组织成为一个有机的整体。 2.2 数据——常量和变量 2.2.1 C语言的常量 2.2.2 变量和有名常量 2.2.1 C语言的常量 什么是常量 逻辑型常量 整型常量 浮点常量 字符常量 字符串常量 什么是常量 常量是程序运行过程中始终不变的数据,常量一般由一定格式的数字和符号表示,称为“文字常量”,也可以用一个标识符代替,称为“有名常量”。这里首先阐述C语言的文字常量,有名常量将作为数据对象之一,与变量一同阐述。 对于不同的数据类型来说,其文字常量的表示方法也不同。除了几种基本数据类型外,C语言还多了一种“字符串常量”。 逻辑型常量 逻辑型常量只有“真”和“假”两个,旧的C语言标准(如ANSI C)没有专门的逻辑型常量,它用 1 表示真、0 表示假。C99 标准和 C++ 语言增加了逻辑数据类型bool 和逻辑型常量 true 和 false,true表示真、false表示假,例如: bool flag = true; printf(%d, flag); // 输出1 flag = false; printf(%d, flag); // 输出0 整型常量 整型常量可用不同的进制表示,并可加后缀“L”特指其代表长整型。 十进制整常量的例子: -128,32767 // 十进制整型常量 2147483647L // 后缀L表示该数为长整型常量 十六进制整常量的例子: 0x5e // 前缀0x代表其后的数为十六进制数 0xffffffffL // 代表int型整常量-1 如果前缀不是0x而是0,则其后为八进制数 浮点常量 浮点常量用习惯法和“科学法”两种方法之一表示,可以加后缀“F”(前面的数必须带小数点)特指其代表float型常量。 习惯法浮点常量的例子: 3.14159 // double型常量 -123.0F // float型常量 科学法浮点常量的例子: 01 // = 0.3141926×101 (double型) -12345.6e-4F // = -12345.6×10-4(float型) 字符常量 字符常量用一对单引号引起的一个字符来表示。该字符可以是ASCII编码表中的字符之一,也可以是反斜杠后加一个特殊字符构成的“转义字符”,或反斜杠后加一个代表其 ASCII码 的八进制或十六进制数。 字符型常量的例子: A、1 、, // ASCII表中的字符 \n(换行)、 \t(跳格) // 转义字符 \101(八进制) 、\x41(十六进制) // 字符“A” 字符串常量 C语言中没有字符串类型,即不能将一个字符串存入一个变量,但可以文字的形式(将一串字符置于一对双引号中)表示出该字符串,例如: printf(Hello world!\n); // 双引号中为字符串 这种方式表示出的字符串可认为是字符串常量。与其它文字常量(不占内存)不同,该常量在内存中建立了以0字符(即ASCII 码为0的字符)结尾的字符串映像。 2.2.2 变量和有名常量 变量和有名常量统称为数据对象,必须用代表数据类型的关键字声明后才能使用。一旦声明后,系统便会在内存中为其分配一个单元(长度由数据类型决定),并以该数据类型的二进制编码存放数据。 声明变量和有名常量的语法分别为: 类型关键字 变量名 = 初值, 变量名 = 初值…; const 类型关键字 常量名=初值,常量名=初值,…; 例如: int x = 3, y = 4, z; const double PI = 3.1416; 2.3 运算——表达式和语句 2.3.1 表达式概述 2.3.2 算术表达式 2.3.3 逻辑表达式 2.3.4 位表达式 2.3.5 赋值表达式和复合表达式 2.3.6 条件表达式 2.3.7 类型转换 2.3.8 语句 2.3.1 表达式概述 表达式的概念 优先级与结合性的概念 表达式的概念 表达式是由操作数与运算符的有效组合构成的有意义的算式(其中可以用括号改变运算顺序),运算的结果产生一个值。 根据运算的方式和产生值的类型,表达式可分为算术表达式、逻辑表达式、赋值和复合表达式、条件表达式和位表达式,再根据运算符进一步分类

文档评论(0)

1亿VIP精品文档

相关文档