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

目录

一、基本数据类型

1、整型

2、浮点型

3、字符型

二、常量与变量

1、常量

2、变量

 三、运算符

1、算术运算符

 2、关系运算符

3、  逻辑运算符

4、位运算符

5、自增自减运算符

6、赋值运算符

7、逗号运算符

8、条件运算符

9、求字节数运算符


一、基本数据类型

1、整型

  • 整型分为有符号整型和无符号整型,其中有符号整型前面的signed通常省略。
整型名称字节数取值范围
int

整型

4-2^31~2^31-1
unsigned int无符号整型40~2^32-1
short短整型2-2^15~2^15-1
unsigned short无符号短整型20~2^16-1
long长整型4-2^31~2^31-1
unsigned long无符号长整型40~2^32-1
  • 注:对无符号整型数据用 %u 的格式输出。%u表示用无符号十进制数的格式输出。定义一个变量为无符号整型后,不应向它赋予一个负值。

2、浮点型

  • 浮点型又叫实型,由于小数点的位置可以浮动,所以实数的指数形式称为浮点数。浮点型包括float(单精度浮点型),double(双精度浮点型),long double(长双精度浮点型)。
  • 浮点型两种表示方法:
  1. 十进制小数形式:有数字和小数点组成;
  2. 指数形式:十进制小数或整数 + 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在使用 i 之前,先使 i 的值加/减1,先增减后运算
i++,i--在使用 i 之后,使 i 的值加/减1,先运算后增减
  • 建议谨慎使用++和--运算符,只用最简单的形式,即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 变量名

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝 颜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值