2021-09-08 C语言 数据类型、常量、变量及运算符

Day2数据类型、常量、变量及运算符
数据类型
1.数据类型的分类
在这里插入图片描述

2.基本数据类型
<limits.h>头文件查看数据类型长度
逻辑类型:只有两个量true和false,表示逻辑真值和逻辑假值(bool类型)
整数类型:包括char、short、int和long
浮点类型:包括float和double
void类型:主要用于说明不返回值的函数或指向任意类型的指针等
在这里插入图片描述

3.强制数据类型转换
强制数据类型转换是指采用某种方式将某种数据类型强制转换成指定的数据类型。包括显示数据类型转换和隐式数据类型转换。
例:

int a=22 , b=0 ;
float c=24.87 , d=3.3 ;
b = (int) (a+c+d) ; //b的值为50

注:
强制类型转换符后面的表达式如存在复杂运算,就一定要用小括号括起来。
强制类型转换是一种不安全的转换,一般是将高级类型转换成低级类型,要丢失数据精度。
强制数据类型转换并不一定改变表达式中变量的数据类型和其值。

常量
1.常量是指在程序运行期间其数值不发生变化的数据
1.1.整型常量:整型常量通常简称为整数(十进制、八进制、十六进制)。
1.2.浮点常量:浮点常量又称为实数,一般含有小数部分,在C语言中实数只有十进制,分为单精度和双精度。有两种表示方法:一般形式(3.5,-12.5,3.1415926)和指数形式(指数常量)。%f输出打印浮点数,格式[+|-]M.N。
1.3.指数常量:指数形式的实数一般是由尾数部分、字母部分(e或E)和指数部分组成。格式[+|-]M.N<e|E>[+|-] 例:1.176e+10表示1.176*10^10
1.4.字符常量:字符常量是指单一字符、其表示形式是由两个单引号包括的一个字符。例:’ A ’ , ’ a ’ , ’ 0 ’ , ’ + ’ , ’ : ’ , ’ ? ’ , ’ $ ’都是字符常量。%c输出打印字符,%d输出打印字符的ASCⅡ码值。
在C语言中字符常量具有数值且值就是该字符的ASCⅡ码值。
例:

char a , b , u , v ;
a = ' f ' ; //将a赋值70
b = ' A ' + 2 ; //b存放的是'C'字符(65+2)
u = '  ' + ' B ' ; //u存放的是'b'字符(32+66)(大小写转换)
v = ' b '- 32 ; //v存放的是'B'字符(97-32)(大小写转换)
数字字符转化为数字值:(48在ASCⅡ码中代表’0’)
char ch1 = ' 8 ' ;
int num ;
num = ch1 - 48 ;

1.5.字符串常量:字符串常量是指用双引号括起来的一串字符来表示的数据(字符串以”\0”结尾,即” 9 ” = ‘ 9 ‘ + ‘ \0 ‘)%s输出打印字符串。
例:” Hello! “ , “ Student “ , “ 9 “ , “ LINUX “ , “ 李四 “……
1.6.标识常量:标识常量是指用标识符代替常量使用的一种常量,其名称通常是一个标识符也叫符号常量,一般用大写字母书写,在使用前必须预先定义。
定义格式: #define <标识常量名称> <常量>
例:

#define MAX 50
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值