Linux C数据类型、运算符、和表达式

                                                   数据类型、运算符和表达式

一.Linux C数据类型

Linux C的数据结构是以数据类型的形式出现的。所谓一个数据的“数据类型”,是该数据自身的一种属性,用于说明数据的类型,以告诉编译程序,要在内存中为该数据分配多少个字节的储存空间。

Linux C的数据类型具体分类是:


注意:其中基本数据类型是由系统事先定义好的、不可再分割的类型,在进行程序设计是可以直接利用这些数据类型来定义数据,包括整型、实型(又称浮点型)、字符型及枚举型四种。

常量

常量是程序中最基本的元素,其定义为:在程序运行时,其值不能被改变的量。

常量包括字符常量、整数常量、实型常量和枚举常量四种类型。

如-123、-0123、-0x123、23L为整形常量;

3.123、123.0、-34.、.679、1.4E-3为实数常量;

'a'、'A'、'0'、'+'等为字符型常量。

变量

在程序的执行过程中值可以发生变化的量称为变量。

必须遵守“先定义,再使用”的原则。

整形数据

整形数据分为整型常量和整形变量。

整形常量即整常数,在Linux C中使用的整型常量有以下三种表达方式。

1.十进制形式

2.八进制形式(以数字0开头)

3.十六进制形式(以数字0加上大小写字母x开头)

整型变量可分为基本型、短整形、长整型三类。

1.基本型。用int表示,基本型在内存中一般占用两个字节来储存。

2.短整形。用short int 或short表示,所占字节和取值范围基本型相同。

3.长整型。用long int 或long表示,长整型在内存中一般用四个字节来储存。

实行数据

实行数据分为实型常量和实行型变量。

实型常量即实数,又称浮点数,常用于表示小数或超出整型值域的数值。

实型常量有两种表达方式:小数形式和指数形式

小数形式的实型常量就是通常意义下的实数。

指数形式的实型常量是由位数部分,阶码标志和阶码组成。

实型变量分为单精度变量和双精度变量两类。

单精度变量用float类型说明符来表示。

双精度变量用double类型说明符表示。

二.运算符与表达式

运算符又称操作符,是一个符号,它指示在一个或多个操作数上完成某种运算操作或动作。

运算符的操作对象称作操作符。操作符可以是常量、变量、函数或表达式等。

Linux C的运算符按功能可分为赋值运算符、算术运算符、逻辑运算符、关系运算符、位运算符、指针运算符、和取成员运算符等;

如图:


算术运算符和算术表达式

1.算术运算符

Linux C中提供了5个基本的算术运算符:

+ 加法运算符、单目取证

-  减法运算符、单目取负

*  乘法运算符

/  除法运算符

% 取余运算符(或称模运算符)

在算术运算中,单目运算符的结合性为右结合,双目运算符的结合性为左结合。

算术表达式

用算术运算符和括号运算符将运算对象连接起来的符合C语言规则的式子,称为算术表达式。

算术表达式的计算也要遵守运算符的优先级和结合性原则。

逻辑运算符和逻辑表达式

逻辑运算也称为布尔运算,Linux C提供了三种逻辑运算符!、&&和||。

其中!的优先级最高,其次是&&,最后是||。

用逻辑运算符连接操作对象所组成的表达式称为逻辑表达式,其中操作对象可以是操作数也可以是表达式。

在Linux C中用整数“1”表示“逻辑真”、用“0”表示“逻辑假”。

当逻辑运算的结果为真时,用1作为表达式的值;当逻辑运算符的结果为假是,用0作为表达式的值。

赋值运算符与赋值表达式

Linux C的赋值运算符是“=”,其作用是将一个确定的值赋给变量。

赋值表达式的格式为:

变量=确定的值

赋值表达式包括两个值:一个是赋值运算符左侧变量的值,另一个是赋值表达式的值,这两个值是相同的。

例如:

a=1              将1赋给a

x=(a-b)*2      先计算(a-b)*2,再将结果赋给x

a=b=c          先将c赋给b,然后将(b=c)赋给a

注意    在Linux C中,判断是否相等时用关系运算符(==),这一点与数学上的等式不同。

判断一个表达式的类型应根据在这个表达式中出现的所有运算符的优先级来进行。

在Linux C中的运算符较多,需要注意的问题也多。因此要多联系,多总结,各种运算符对比记忆,以达到事半功倍的效果。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值