C语言 整型变量的输入和输出
输出格式 | 对应数据类型 | 符号的含义 |
---|---|---|
%d | int | 输出一个有符号的10进制 int 类型 |
%o | unsigned int | 输出8进制的 int 类型 |
%x | unsigned int | 输出10进制的 int 类型,字母以小写输出 |
%X | unsigned int | 输出10进制的 int 类型,字母以大写输出 |
%u | unsigned int | 输出一个 10 进制的无符号整型 |
注:%x 用小写字母a ~ f来表示,%X用大写字母A ~ F来表示。无符号整型的最小值是0;
#include <stdio.h> int main(){int a = 12345; // 赋值十进制的变量 int b = 0014; // 赋值 8进制的变量 int c = 0x4d2; // 赋值16进制的变量 int d = 0;int e = -1; // 赋值为-1转换为 无符号整型输出 printf("a = %d\n", a);printf("8进制: b = %o\n", b);printf("10进制:b = %d\n", b);printf("16进制:b = %x\n", c);printf("16进制:b = %X\n", c);printf("10进制:b = %d\n", c);printf("无符号整型 d 的 10进制: %u\n", d); printf("无符号整型 e 的 10进制: %u\n", e); // 无符号整型的最小值是0;return 0;
}
运行结果:
short 、int、 long、long long
数据类型 | 占用空间 |
---|---|
short(短整型) | 2字节 |
int(整型) | 4字节 |
long(长整型) | Windows 为 4字节,Linuwx为4字节(32为), 8字节(64位) |
long long (长长整型) | 8字节 |
注:
- short是短整型,一般short是int的一半大小,short在32位的windows下是2个字节。
- 需要注意的是,整型数据在内存中占的字节数与所选择的操作系统有关。虽然C语言标准中没有明确规定整型数据的长度,但 long 类型整数的长度不能短于 int 类型,short 类型整数的长度不能短于 int 类型。
- 当一个小的数据类型赋值给一个大的数据类型,不会出错,因为编译器会自动转换。但当一个大的类型赋值给一个小的数据类型,那么就可能丢失高位。
整型常量 | 所需类型 |
---|---|
10 | 代表 int 类型 |
10l, 10L | 代表 long 类型 |
10ll, 10LL | 代表 long long 类型 |
10u, 10U | 代表 unsigned int 类型 |
10ul,10IL | 代表 unsigned long 类型 |
10ull, 10ULL | 代表 unsigned long long 类型 |
输出格式 | 对应数据类型 | 符号的含义 |
---|---|---|
%hd | short | 输出 short 类型 |
%d | int | 输出 int 类型 |
%l | long | 输出 long 类型 |
%ll | long long | 输出 long long 类型 |
%hu | unsigned short | 输出 unsigned short 类型 |
%u | unsigned int | 输出 unsigned int 类型 |
%lu | unsigned long | 输出 unsigned long 类型 |
%llu | unsigned long long | 输出 unsigned long long 类型 |
总结:
整型后缀:
- u 和 U 表示该整型常量为无符号类型。
- l 和 L 表示该整型常量为long 型。
整型常量的数据类型由以下三个因素决定。
- 该整型常量的值
- 该整型常量的后缀
- 所在编译器中各数据类型的表示范围
无后缀的十进制常量 | int → long → unsigned long |
无后缀的八进制或十六进制常量 | int → unsigned → long → unsigned long |
带后缀 u / U | unsigned → unsigned long |
带后缀 l / L | long → unsigned long |
带后缀 l / L 和 u / U | unsigned long |
C语言 整型变量的输入和输出相关推荐
- python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值
在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...
- r语言 调用 c,R语言数据的输入和输出操作
数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数library()加载 ...
- C语言数据的输入与输出
在C语言中输入和输出为两个基本的要素. 其中我分为两个部分:第一个是字符型的输入与输出,第二种是非字符型的输入与输出. 先来讲讲字符型的-- 其中有两个函数:getchar与putchar.这两个都是 ...
- C语言中的输入与输出
C语言的标准库实现了简单地文本输入和输出,文本流由一系列行组成,行的结尾是换行符,如果该系统并没有遵循这种模式,则标准库将通过一系列措施使得该系统适应这种模式,例如标准库可以在输入端将回车符和换页符都 ...
- c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc
第1题功能:将十进制数转换成十六进制数. 第2题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 第3题功能:以下程序是用选择法对10个整数按升序排序. 第4题功能:以下程序的功能如( ...
- matlab输出c语言,MATLAB数据输入和输出 C语言转换
数据输入和输出 一.概述 MATLAB可读和写的文件格式: 文件格式文件内容扩展名读.写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save 文本Text 任意textsca ...
- c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...
1题目:将一个字符串中的大写字母转换成小写字母.例如:输入aSdFG输出为asdfg. 1. if(*c<='Z'&&*c>='A') : if(*c<='Z'||* ...
- c语言从键盘输入asdfg输出asdfg,西南财经大学2009级C语言程序设计期末试题.pdf
2009 级计科 信管 电商 程序设计 C 语言 期末 闭 卷考试题 一 在 C 语言中共有五种类型的语句 试写出以下各语句的类型 本题 10 分 1 continue 语句类型为 2 z x y 语 ...
- C语言基础(12)-输入和输出
1. int scanf(const char *format, ...) 说明:scanf用于通过控制台输入字符串. 注意: (1).通过scanf()函数输入的字符串,系统会自动在其后面补一个0, ...
最新文章
- Android 双目 单usb,【android9.0】无法打开usb uvc camera
- 【IT职场生存手册】他山之石,可以攻玉【51CTO技术论坛】
- matlab泰勒图,matlab画泰勒图
- 工信部等六部门公布2021年度国家绿色数据中心名单
- linux IP DNS 配置
- reverse-nodes-in-k-group
- c语言中文件的四种读取方法
- 软件项目管理经验点滴总结
- 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
- 计算机分盘介质受写入保护,“介质受写入保护”的解决(适用于U盘或移动硬盘)...
- mysql-mmm vip 切换问题_mysql-mmm复制延迟的想法
- 高速公路超速处罚:按照规定,在高速公路上行驶的机动车,超出本车道限速的10%则处200元的罚款;若超出50%,就要吊销驾驶证。请编写
- 嵌入式学习⑤——STM32嵌入式应用系统设计
- 矩阵分析_1 线性方程组解与列向量组的关系
- linux 下执行shutdown.sh命令不能关闭tomcat进程的解决方法
- NPOI创建DOCX常用操作
- H.264 高度压缩数字视频编解码器标准
- WebSphere MQ 程序设计
- 神经疾病都很严重吗?这4种病不需要特别治疗,别乱花钱
- 使用canvas制作圆形进度条