简单数据类型与表示范围

本文介绍了C语言中的简单数据类型,包括整型数据的表示方式、内存存储和符号位,以及实型数据的常量形式和变量类型。此外,还提到了字符常量、字符串常量以及它们在内存中的存储方式。最后,概述了不同数据类型的表示范围,并提及了C语言中的输出函数printf的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单数据类型与表示范围

整形数据:常量、变量

整形数据:十进制整数(0~9和正负号表示)、八进制整数(0开头+0~7表示)、十六进制整数(0x或0X开头+0~9 a~f或者A~F)

整数在内存中的表示:以补码的形式存放。在C2.0或BC3.1下,要2个字节(16位);在VC6.0下,要4个字节(32位)

(+14)补=0000 0000 0000 1110 (16位的内存单元)

(+14)补=0000 0000 0000 0000 0000 0000 0000 1110  (32位的内存单元)

(-14)补=1111 1111 1111 0010

(-14)补=1111 1111 1111 1111 1111 1111 1111 0010

第一位是符号位:0正1负

整形变量的定义: int 变量名[, 变量名2,....];

整形变量分为有符号基本型 [int a=-2; ]和无符号基本型 [unsigned int a=2; ] 

整型常量的分类取决于其形式、值和后缀。 后缀是U/u 无符号型 L/l Long型

实型数据:

实型常量:十进制形式(必须有小数点 0.123、123.0、0.0、12.)和指数形式(e/E之前必须偶数字,指数必须为整数1.3e4 是指1.3的四次方 e/E后是指数)

实型常量类型默认double 后缀f/F float l/L long

实型变量 单精度实型(float 占4个字节 32位)、双精度实型(double 8个字节64位)、长双精度实型(long double 8个字节64位)

字符常量:用单引号括起来的单个普通字符或转义字符   'A'-65  'a'-97  '0'-48  '\n'-10

转义字符:反斜线后跟一个字符或一个代码值表示 \n回车换行 



字符串常量:用双引号引起来的零个或多个字符序列(含转义字符),字符串常量数据类型是字符数组

存储:每个字符串尾自动加一个‘\0’作为字符串的结束标志。"hello"-hello\0

字符型变量  字符型数据类型符是char 在内存中占一个字节(8位)字符变量存放字符ASCⅡ码 char与int数据间可以进行算术运算,存在有符号和无符号之分,默认有符号

没有字符串变量,用字符数组存放

简单数据类型的表示范围


C语言中没有用于输出的语句,只能通过标准库函数的调用来完成数据的输出任务。库函数的一般调用格式为:函数名(参数1,参数2,...参数n);

printf函数 int a=100; printf("var a=%d\n",a);输出var a=100    printf("how are u "); 输出how are u

输出格式:%d 用于显示有符号整型数据 int short型

%u 用于显示无符号整型数据 unsigned int、unsighed short 型

%f 用于显示实型数据 float

%c 用于显示字符型数据 char

%s 用于显示字符串数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值