1、Linux C 数据类型
其中基本数据类型是由系统事先定义好的、不可再分割的类型,在进行程序设计时可以直接利用这些数据类型来定义数据,包括整形、实型(又称浮点型)、字符型、枚举型四种。构造类型是由基本类型组成的更为复杂的类型,包括数组类型、结构类型和共用类型三种。
此外,Linux C 中的数据还有常量和变量之分,他们分别属于上述这些类型,如整形常量、整形变量、实型常量、实型变量等。
- 变量包含两要素:1、变量名 2、变量值
- [修饰符]类型说明符 变量名列表;
- []表示可选项
定义变量时应该注意以下几点:
- 变量定义应该位于函数体的数据描述部分。
- 类型符用来说明变量的类型,如 int、float、double和char等。
- 修饰符部分可选,如int有long、short和unsingned等类型,可省略。
- 修饰符和类型符决定了变量的类型。
- 变量列表部分表示对要定义的变量的变量名进行列表,如果同时定义多个相同类型的变量,各个变量名中间用逗号隔开。
- 变量定义的每一项用空格隔开。
- 用分号结束变量的定义。
变量赋值的一般形式如下:
[修饰符]类型说明符 变量1=值1,变量2=值2,.....;
例如:
int a=2,b=3;/*给变量a赋值2,给变量b赋值3,*/
float num=1.2e10;/*给变量num赋值1.2×10^10*/
char c='V';/*给变量c赋值'V'*/
实型常量
实型常量即实数,又称浮点数,常用于表示小数或超出整形值域的数值。在Linux C中,实数有两种表示方法。
- 小数形式
- 指数形式
字符型数据
字符常量具有以下特点:
- 字符常量只能用单引号括起来,不能用双引号或其他括号。
- 字符常量只能是一个字符,不能是单个字符串。
- 字符可以是字符集中的任意字符。
2、运算符和表达式
运算符又称操作符,是一个符号,它指在一个或多个操作数上完成某种运算操作或动作。运算符的操作对象称作操作数,操作数可以是常量、变量、函数或表达式等。
@ Linux C 提供了5个基本的算术运算符:
- +加法运算符、单目取正
- -减法运算符、单目取负
- *乘法运算符
- /除法运算符
- %取余运算符(或称模运算符)
@ 后缀自增运算符求值
#include<stido.h>
main()
{
int a=1,b=2;
int i;
i=(a++)+(b++)+3;
printf("i=%d,a=%d,b=%d\n",i,a,b);
}
@ 前缀自增运算符求值
#include<stido.h>
main()
{
int a=1,b=2;
int i;
i=(++a)+(++b)+3;
printf("i=%d,a=%d,b=%d\n",i,a,b);
}
@ 自增运算符与其他运算符的混合运算
#include<stido.h>
main()
{
int a=1,b=2;
int i;
i=(a++)+(b++)+3+(++a)+(++b);
printf("i=%d,a=%d,b=%d\n",i,a,b);
}
用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式等)连接起来的式子称为关系表达式。例如:
x<=0,x*x+y*y==z*z,'a'!=65
关系表达式的值有两种:真(是、对)和假(否、错)。其值为逻辑值(非“真”即“假”):非0和0。
在C语言中非0为真,0为假。