首先看一下C语言的基本数据类型

在C语言中,用int关键字来表示基本的整数类型。后3个关键字(long、short和unsigned)和C90新增的signed用于提供基本整数类型的变式,例如unsigned short int和long long int。char关键字用于指定字母和其他字符(如,#、$、%和*)。另外,char类型也可以表示较小的整数。float、double和long double表示带小数点的数。。_Bool类型表示布尔值(true或false),_complex和_Imaginary分别表示复数和虚数。

接下来介绍一下printf函数,printf()函数可以根据参数中“%”符号后的格式来显示一个值。

基本数据类型的显示

数据类型 printf函数显示格式
int %d
char %c
字符串 %s
short %hd
long %ld
unsigned int %u
float %f
double %f
long long %lld

显示八进制和十六进制

在C程序中,既可以使用和显示不同进制的数。不同的进制要使用不同的转换说明。以十进制显示数字,使用%d;以八进制显示数字,使用%o;以十六进制显示数字,使用%x。另外,要显示各进制数的前缀0、0x和0X,必须分别使用%#o、%#x、%#X。

例如下面程序:

#include <stdio.h>
int main(void)
{int x = 100;printf("dec = %d; octal = %o; hex = %x\n", x, x, x);printf("dec = %d; octal = %#o; hex = %#x\n", x, x, x);return 0;
}

编译并运行该程序,输出如下:
dec = 100; octal = 144; hex = 64
dec = 100; octal = 0144; hex = 0x64

科学计数法显示

printf()函数使用%f转换说明打印十进制记数法的float和double类型浮点数,用%e打印指数记数法的浮点数。如果系统支持十六进制格式的浮点数,可用a和A分别代替e和E。打印long double类型要使用%Lf、%Le或%La转换说明。

小结:

基本数据类型
关键字:
基本数据类型由11个关键字组成:int、long、short、unsigned、char、float、double、signed、_Bool、_Complex和_Imaginary。

有符号整型:

有符号整型可用于表示正整数和负整数。
int ——系统给定的基本整数类型。C语言规定int类型不小于16位。
short或short int ——最大的short类型整数小于或等于最大的int类型整数。C语言规定short类型至少占16位。
long或long int ——该类型可表示的整数大于或等于最大的int类型整数。C语言规定long类型至少占32位。
long long或long long int ——该类型可表示的整数大于或等于最大的long类型整数。Long long类型至少占64位。
一般而言,long类型占用的内存比short类型大,int类型的宽度要么和long类型相同,要么和short类型相同。例如,旧DOS系统的PC提供16位的short和int,以及32位的long;Windows 95系统提供16位的short以及32位的int和long。

无符号整型:
无符号整型只能用于表示零和正整数,因此无符号整型可表示的正整数比有符号整型的大。在整型类型前加上关键字unsigned表明该类型是无符号整型:unsignedint、unsigned long、unsigned short。单独的unsigned相当于unsignedint。

字符类型:
可打印出来的符号(如A、&和+)都是字符。根据定义,char类型表示一个字符要占用1字节内存。出于历史原因,1字节通常是8位,但是如果要表示基本字符集,也可以是16位或更大。char ——字符类型的关键字。有些编译器使用有符号的char,而有些则使用无符号的char。在需要时,可在char前面加上关键字signed或unsigned来指明具体使用哪一种类型。

布尔类型:
布尔值表示true和false。C语言用1表示true,0表示false。_Bool ——布尔类型的关键字。布尔类型是无符号 int类型,所占用的空
间只要能储存0或1即可。

实浮点类型:
实浮点类型可表示正浮点数和负浮点数。
float ——系统的基本浮点类型,可精确表示至少6位有效数字。
double ——储存浮点数的范围(可能)更大,能表示比 float 类型更多的有效数字(至少 10位,通常会更多)和更大的指数。
long long ——储存浮点数的范围(可能)比double更大,能表示比double更多的有效数字和更大的指数。

C语言基本数据类型输入输出格式相关推荐

  1. c语言基本的数据类型输入,C语言基本数据类型输入输出格式

    C语言基本数据类型输入输出格式 C语言基本数据类型输入输出格式 首先看一下C语言的基本数据类型 在C语言中,用int关键字来表示基本的整数类型.后3个关键字(long.short和unsigned)和 ...

  2. Python零基础入门(2)——常用的快捷命令、数据类型、输入输出格式、变量介绍

    1.常用快捷名命令 pycharm设置界面(ctrl + alt + s) 快速创建文件(alt + insert) 格式化python代码(ctrl + alt + l) 快速注释代码(ctrl + ...

  3. c语言n次方怎么输入_C语言基本数据类型的思维导图

    在使用C语言编写程序时,数据类型是一个非常重要的内容,任何一个不被重视的数据错误都会使编译器无法翻译,导致程序报错. 使用思维导图来梳理各个数据类型是一个很有效的记忆方法,接下来就为大家展示一下我用i ...

  4. C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://mp.blog.csdn.net/postedit/79177645 C++STL开发温习 ...

  5. c语言中的%u是输入输出格式说明符

    c语言中的%u是输入输出格式说明符,表示按unsigned int格式输入或输出数据. %d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符 ...

  6. 「C语言」数据类型及混合运算与类型转换

    深入学习C语言时,有必要先了解一下数据类型的概念,以及它们之间的混合运算与类型转换. 本篇文章便是根据<C语言程序设计教程>和在线翻阅资料后整理而出.(练习题将逐步更新) 目录:     ...

  7. C语言关键字 数据类型 格式符 修饰符 运算符一览

    文章目录 关键字 数据类型关键字 输出格式符.修饰符 printf 输出格式符 conversion specifier 输出格式符修饰符 modifier 输入格式符.修饰符 scanf 输入格式符 ...

  8. c语言printf()输出格式控制

    符号属性 长度属性 基本型 所占 位数 取值范围 输入符举例 输出符举例 -- -- char 8 -2^7 ~ 2^7-1 %c %c.%d.%u signed -- char 8 -2^7 ~ 2 ...

  9. C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范

    本文主要向大家介绍了C/C++知识点之c语言基础数据类型及命名规范,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存 ...

最新文章

  1. 书评 | 圈内大佬怎么看编程日历
  2. 测试人员的独特价值体会
  3. C++线程同步之临界区
  4. docker-compose bug
  5. 一文带你了解光纤收发器和交换机之间的区别
  6. 左神算法:二叉树的最大 / 最小深度(普通+Morris遍历进阶)(Java版)
  7. CF1419E-Decryption【数论,dfs】
  8. JHipster入门,第2部分
  9. mysql表主键类型_mysql表结构主键类型
  10. 实现复选框的单选效果
  11. 三星s10能升级android11,三星 S10+手机已在测试 Android 11 系统
  12. java作业——Day007
  13. 移动iptv安装三方软件
  14. [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell
  15. Python数据预处理--Gensim构建语料词典
  16. 电容触摸按键实验(STM32F407)
  17. 计算机上怎么写英语音标,手的英语音标怎么写
  18. 【Python计量】statsmodels对虚拟变量进行回归
  19. java api微盘_新浪微盘的API Python版封装
  20. Ubuntu20.04安装视频播放器SMPlayer

热门文章

  1. 【2015年第4期】城市交通大数据技术及智能应用系统
  2. HTML中a标签的作用
  3. 使用Remmina远程登录Ubuntu系统并实现文件共享(可实现类似Teamviewer功能)
  4. Tomcat到底是个啥?
  5. New Bing已经出来了,怎么防止Bing跳转到国内版(cn.bing.com)?
  6. png格式的图片体积太大怎么办?如何压缩png图片?
  7. 去年这时候辞职一个,不算辞退算是自动劝退2个程序员,不知道他们是否还是在当程序员,大家可以借鉴
  8. Python魔方方法详解
  9. pip升级到最新版本
  10. 计算机科学在本质,人类大脑的本质竟然是计算机?