C语言中级培训教程—何谓表达式
- 格式:pdf
- 大小:429.77 KB
- 文档页数:90


少年易学老难成,一寸光阴不可轻 - 百度文库
1 数据类型、运算符和表达式
一、C语言的基本数据类型
数据是程序处理的对象。C中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。
C的数据类型分为基本数据类型和构造类型。基本数据类型是系统定义的,用户可以直接使用。构造类型由用户自行定义。C的数据类型如图所示。
C标准没有规定各类数据所占用内存位数。所以不同c编译系统的各类数据所占用内存位数是不一样的。上机使用时,应注意使用的c编译系统的具体规定。Turbo C基本数据类型、字宽和范围见表。 类型 所占位数 数的范围 [signed] char 8 -128~127
unsigned char 8 0~255
[signed]int 16 -32768~32767
short [int] 16 -32768~32767
long [int] 32 -2147483648~2147483647
unsigned [int] 16 0~65535
unsigned short [int] 16 0~65535
unsigned long [int] 32 0~4294967295 C++数据类型 基本类型
字符型(char)
空类型(void) 整型 短整型(short int)
无符号整型(unsigned int) 长整型(long int) 基本整型(int)
实型(浮点型) 双精度型(double) 单精度型(float)
指针
构造类型
枚举(enum) 联合(union) 结构体(struct) 数组 少年易学老难成,一寸光阴不可轻 - 百度文库
2 float 32 约6位有效数字
double 64 约12位有效数字
在Visual C++中:
c语言运算符及其表达式(总14页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小-- C语言的数据类型运算符表达式
1.基本数据类型
基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。
2.构造数据类型构造数据类型
是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
·数组类型
·结构类型
·联合类型
3.指针类型 指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。4.空类型在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值, 这种函数可以定义为“空类型”。其类型说明符为void。在第五章函数中还要详细介绍。在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。
C语⾔运算符与表达式
1 概论
计算机内存中的数据可以通过变量,常量来表⽰和存储,那么这些数据如何运算?
C语⾔中提供了⼤量(34种)的运算符可以⽤来完成数据的算术,赋值,逻辑,关系,条件判断以及⾃增⾃减运算和基于⼆进制的位运算,同时
提供了跨平台的⽤于数据格式化输⼊输出的函数printf()和scanf(),⽽实际上计算机需要去完成的任务正是读取输⼊的数据,根据业务逻辑进
⾏计算之后将结果输出。
在学习为了完成数据的复杂计算⽽⽣的那些运算符之前,需要先明⽩⼏个概念:
操作数:参与计算的数据,可以是之前学过的整数,浮点数和字符以及以后学的。
运算符:也就是执⾏某项计算的符号,例如+ - * / % >等等
表达式:操作数和运算符的组合,例如 x+y;
⽽运算符通常是有优先级和结合性的特性:
优先级:以算术运算符为例⼦,通常是先乘除后加减,可以使⽤()提⾼优先级
结合性:继续以算术运算符为例⼦,当优先级相同时(表达式中只有同级别的运算符),通常是从左到右开始执⾏的。
但是实际⽣产和⽣活中通常都是各种运算和后⾯学习的流程控制语句联合嵌套使⽤的,是现实⽣活中的业务复杂度决定的。
2 算术运算符
算术运算符主要是⽤来完成数学运算的,C语⾔⽀持数学上的加减乘除四则混合运算,同时还有取模运算(%),也就是求被除数/除数=商
数…余数,需要指出的是只有整数才能求模。
下⾯程序案例演⽰了算术运算符使⽤过程中需要注意的事项:
1 整数和整数运算,结果是整数,尤其是在使⽤除法时需要注意会舍去⼩数部分
2 当有多种数据类型(int double char)参与运算时,运算结果的数据类型是参与运算的最⼤的数据类型,这样保持数据运算的准确性。
#include
/*
算术运算符 + - * -@author Tony 18601767221@
@since 20160526 10:13
*/
void alg_operator() {
printf("%d\n", 1 + 3);
word格式-可编辑-感谢下载支持
第四章 语 句
表达式语句
表达式语句是指任何一种表达式末尾加上分号〔;)所组成的语句。在C语言程序中,表达式语句出现得最多,因此,有人说C语言是表达式语言。
表达式语句与表达式之间虽然只差一个分号(;),但二者是截然不同的。在程序中,有的地方需要用表达式,则不能写成表达式语句。例如,在if语句或循环语句的条件中,要求用表达式作为条件,如果写成表达式语句(即末尾加了分号),则是错误的。同样,在要求用表达式语句的地方,写成表达式(即少写一个分号),也是错误的。所以,读者一定要搞清楚何时用表达式,何时用表达式语句,二者不要搞混了。
例如,
b=a+3
是一个表达式;而
b=a十3;
便是一个表达式语句,这是一个赋值表达式语句。类似地,表达式语句还有:
++i;
(算术表达式语句)
m>n7m:n;
(条件表达式语句)
b==5
(比较表达式语句)
x&&++y||Z;
(逻辑表达式语);
printf("0n!\n") (函数调用也是表达式语句)
i=a,j=5,k=7; (逗号表达式语句)
等等。
有些表达式语句虽然是合法的,例如,
m> n? m;n;
但是,它并没有实际意义,需要将其表达式的值赋给某个变量才有意义。例如,
x=m>n? m:n;
这是一个有意义的表达式语句,它将一个表达式m>n? m ; n的值赋给了变量x.
虽然任何一个表达式加上分号都构成表达式语句,但在程序中要出现的是有意义的表达式语句。
空语句 word格式-可编辑-感谢下载支持
空语句是一种只有分号而没有表达式的特殊语句。空语句是c语句中最简单的语句,因为它只由一个分号(;)组成。