1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C语言程序入门之基本数据类型 常量与变量 运算符

C语言程序入门之基本数据类型 常量与变量 运算符

时间:2022-10-03 17:02:13

相关推荐

C语言程序入门之基本数据类型 常量与变量 运算符

目录

一、基本数据类型

1、整型

2、浮点型

3、字符型

二、常量与变量

1、常量

2、变量

三、运算符

1、算术运算符

2、关系运算符

3、 逻辑运算符

4、位运算符

5、自增自减运算符

6、赋值运算符

7、逗号运算符

8、条件运算符

9、求字节数运算符

一、基本数据类型

1、整型

整型分为有符号整型和无符号整型,其中有符号整型前面的signed通常省略。注:对无符号整型数据用 %u 的格式输出。%u表示用无符号十进制数的格式输出。定义一个变量为无符号整型后,不应向它赋予一个负值。

2、浮点型

浮点型又叫实型,由于小数点的位置可以浮动,所以实数的指数形式称为浮点数。浮点型包括float(单精度浮点型),double(双精度浮点型),long double(长双精度浮点型)。浮点型两种表示方法: 十进制小数形式:有数字和小数点组成;指数形式:十进制小数或整数 + e或E + 十进制数整数,e或E两边必须有数,不能省略。如3.5e-4 表示 3.5*10^-4 注:float的格式说明项为 %f ,double的格式说明项为 %lf

3、字符型

字符型为char,可以表示单个字符,表示字符时可以用' '将字符括起来,也可以直接使用ASCII中的编码值,例如 char a='1';char b='a'C语言中允许使用转义字符"\"来将其后的字符转变为特殊字符常量。例如 \n 表示换行

二、常量与变量

1、常量

常量是在程序运行过程中不能改变的量,分为整数常量、浮点数常量、字符常量。

2、变量

变量是在程序运行过程中其值可以改变的量,变量的名称必须用标识符来标识,根据数据类型可分为不同的变量类型,如整数变量、浮点数变量和字符变量等,不同类型变量的存储空间是不同的。变量代表一个有名字、具有特定属性的一个存储单元,用来存放数据,即存放变量的值,必须先定义后使用。其定义的本质是按照变量的数据类型给变量分配一定的存储空间。一般形式:类型名称加变量名称三要素:变量名,存储空间,变量值(即初值)常变量:一种特殊的变量,定义时在类型说明符前加const说明符,表示该变量是一个常变量,必须在定义的同时赋值

三、运算符

运算符就是表示某种运算功能的符号。按操作功能大致可分为:算术运算符、关系运算符、逻辑运算符、位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。

1、算术运算符

算术运算符包括乘法运算符(*),除法运算符(/),求余运算符(%),加法运算符(+),减法运算符(-)优先级:()高于 *、/、% 高于 +、-结合性:从左至右

2、关系运算符

关系运算符包括<、>、<=、>=、==(等于)、!=(不等于)优先级:(<、>、<=、>=)高于(==、!=)结合性:自左至右

3、 逻辑运算符

逻辑运算符包括 !(逻辑非)、&&(逻辑与)、||(逻辑或)优先级:! 高于&& 高于 ||结合性:自左至右

4、位运算符

位运算符包括 &(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)分析位运算结果时,先将运算的整数转为二进制再进行按位运算

5、自增自减运算符

自增自减运算符包括++i,--i,i++,i--,应注意其结合性为自右至左。

建议谨慎使用++和--运算符,只用最简单的形式,即i++,i--,且把他们作为单独的表达式。

6、赋值运算符

赋值运算符:“=”,形式为【变量】=【表达式】,结合性为自右至左,优先级为:! > 算术 > 关系 > &&和|| > 赋值复合赋值运算符:由赋值运算符之前再加一个双目运算符构成,与 = 是同一优先级,结合性为自右至左,一般格式为:表达式1 op =表达式2,它等价于:表达式1 = 表达式1 op (表达式2),例如,a+=b-1等价于a=a+(b-1)

7、逗号运算符

逗号运算符(,)作用是将几个表达式隔开并以此计算,优先级最低结合性为自左至右,整个表达式的值为最后一个表达式的值。

8、条件运算符

条件运算符:?:作用:起程序控制作用求值规则:对于 表达式1 ?表达式2 :表达式3 ,先求解表达式1的值,若为真,求解表达式2,并把表达式2的值作为整个条件表达式的值;若表达式1的值为假,求解表达式3,并把表达式3的值作为整个条件表达式的值

9、求字节数运算符

sizeof()运算符用于计算一个某种类型的运算量所占用的字节数。一般格式为sizeof(类型标识);sizeof(变量名);sizeof 变量名

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。