输出格式 对应数据类型 符号的含义
%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;
}

运行结果:

shortintlonglong 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语言 整型变量的输入和输出相关推荐

  1. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  2. r语言 调用 c,R语言数据的输入和输出操作

    数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数library()加载 ...

  3. C语言数据的输入与输出

    在C语言中输入和输出为两个基本的要素. 其中我分为两个部分:第一个是字符型的输入与输出,第二种是非字符型的输入与输出. 先来讲讲字符型的-- 其中有两个函数:getchar与putchar.这两个都是 ...

  4. C语言中的输入与输出

    C语言的标准库实现了简单地文本输入和输出,文本流由一系列行组成,行的结尾是换行符,如果该系统并没有遵循这种模式,则标准库将通过一系列措施使得该系统适应这种模式,例如标准库可以在输入端将回车符和换页符都 ...

  5. c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc

    第1题功能:将十进制数转换成十六进制数. 第2题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 第3题功能:以下程序是用选择法对10个整数按升序排序. 第4题功能:以下程序的功能如( ...

  6. matlab输出c语言,MATLAB数据输入和输出 C语言转换

    数据输入和输出 一.概述 MATLAB可读和写的文件格式: 文件格式文件内容扩展名读.写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save 文本Text 任意textsca ...

  7. c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...

    1题目:将一个字符串中的大写字母转换成小写字母.例如:输入aSdFG输出为asdfg. 1. if(*c<='Z'&&*c>='A') : if(*c<='Z'||* ...

  8. c语言从键盘输入asdfg输出asdfg,西南财经大学2009级C语言程序设计期末试题.pdf

    2009 级计科 信管 电商 程序设计 C 语言 期末 闭 卷考试题 一 在 C 语言中共有五种类型的语句 试写出以下各语句的类型 本题 10 分 1 continue 语句类型为 2 z x y 语 ...

  9. C语言基础(12)-输入和输出

    1. int scanf(const char *format, ...) 说明:scanf用于通过控制台输入字符串. 注意: (1).通过scanf()函数输入的字符串,系统会自动在其后面补一个0, ...

最新文章

  1. Android 双目 单usb,【android9.0】无法打开usb uvc camera
  2. 【IT职场生存手册】他山之石,可以攻玉【51CTO技术论坛】
  3. matlab泰勒图,matlab画泰勒图
  4. 工信部等六部门公布2021年度国家绿色数据中心名单
  5. linux IP DNS 配置
  6. reverse-nodes-in-k-group
  7. c语言中文件的四种读取方法
  8. 软件项目管理经验点滴总结
  9. 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
  10. 计算机分盘介质受写入保护,“介质受写入保护”的解决(适用于U盘或移动硬盘)...
  11. mysql-mmm vip 切换问题_mysql-mmm复制延迟的想法
  12. 高速公路超速处罚:按照规定,在高速公路上行驶的机动车,超出本车道限速的10%则处200元的罚款;若超出50%,就要吊销驾驶证。请编写
  13. 嵌入式学习⑤——STM32嵌入式应用系统设计
  14. 矩阵分析_1 线性方程组解与列向量组的关系
  15. linux 下执行shutdown.sh命令不能关闭tomcat进程的解决方法
  16. NPOI创建DOCX常用操作
  17. H.264 高度压缩数字视频编解码器标准
  18. WebSphere MQ 程序设计
  19. 神经疾病都很严重吗?这4种病不需要特别治疗,别乱花钱
  20. 使用canvas制作圆形进度条

热门文章

  1. 如何在 Linux 上安装服务器管理软件 Cockpit
  2. andorid手机电脑操作
  3. 1、Android测试入门
  4. jmeter --上传文件
  5. 单例模式 -- Java
  6. java每日小算法(22)
  7. 后台开发经典书籍--mysql从入门到精通
  8. golang中的可见性
  9. 双链表的创建,求长,插入,删除,打印,释放(循环和非循环)
  10. python四十七:在子类中调用父类方法