C语言程序设计基础知识(2)

数据类型

整型

整型常量

整型常量有三种进制:

进制特征举例
十进制平常用的那种1、2、3
八进制以0开头,包含0~7061、061、-026
十六进制以0加x开头,10~15写为A~F或a~f0x12、-0xff
转换方式
进制方法
十→八十进制数除以8,取余数,余数再除以8,直至余数不可再除,将每一步所得商(以及最后不可除的余数)按倒序排列得结果(结果前加0)
八→十从最后位开始向前,每一位依次乘80、81…结果为每项之和
十→十六十进制数除以16,取余数,余数再除以16,直至余数不可再除,将每一步所得商(以及最后不可除的余数)按倒序排列得结果(结果前加0x)
十六→八从最后位开始向前,每一位依次乘160、161…结果为每项之和

整型变量

类型说明符内存占位数值范围
基本整形int16/32-32768~32767/-2147483648~2147483647
短整型short int16-32768~32767
长整型long int32-2147483648~2147483647
无符号基本整形unsigned int16/320~65535/0~4294967295
无符号短整型unsigned short160~65535
无符号长整形unsigned long320~4294967295

字符型

字符常量

用单引号括起来的可视字符或转义字符,占1字符储存空间(以ASCII码形式)

**特殊字符常量:**即控制字符常量,常用控制字符常量:

控制字符含义
\n换行
\v垂直制表
\r回车
\’单引号
\ddd3位八进制数代表的字符
\t水平制表
\b退格
\f换页
\\反斜杠
\"双引号
\a响铃
\xhh2位十六进制数代表的字符

字符串常量

用双引号括起来的一串字符序列,长度为字符个数(包括空格)

注意:转义字符算作一个字符

储存时会在结尾自动加”\0”,所以内存中字符串长度比实际长度多1

字符变量

说明符:char

运算:即ASCII码值运算

字符串变量

[doge]

实型

实型常量

即实数(浮点数)

表达形式格式举例
十进制形式数+小数点(必须有)1.2、123.
指数形式尾数+e+指数2.0e5=2.0*105、123e3=123*103

实型变量

类型说明符有效数字
单精度float7位
双精度double16位

数据类型转换

自动转换

算术运算

表达式中运算对象数据类型不同时,系统自动转换

double>(float、long)>unsigned>int>(char、short)

赋值运算

以赋值运算符左侧为准

强制转换

  • (类型)+表达式
  • 类型+(表达式)

注意:类型转换不遵循四舍五入,且运算对象值不变

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值