C语言讲义——变量的输出
变量输出·常规
头文件:stdio.h
函数:
printf(“%”, );
需要占位符%_,要输出几个变量就需要几个占位符。
| 类型 | 占位符 | 助记 |
|---|---|---|
| int | %d | d表示十进制decimal |
| float | %f | f:float,浮点数 |
| double | %lf | lf:l表示long,长的浮点数 |
| char | %c | c:char |
| 字符串 | %s | s:字符串string |
代码示例:
int a=10;
printf("整型:%d ", a);
float f = 100.0;
printf("浮点型:%f ", f);
double d = 100.0;
printf("浮点型:%lf ", d);
char c = 'a';
printf("字符型:%c ", c);
注意:输出时,%f和%lf其实没有区别,可以混用;区别在输入的时候,double类型必须使用%lf。
变量输出·符号&长短
printf("**整数******************************************************\n");
// i有符号
printf("d有符号:%d\n", -1);
printf("i有符号:%i\n", -1);
// u 无符号(unsigned)
printf("u无符号:%u\n", 1);
printf("u无符号:%u\n", -1);
// 长短(不必挣个长短,因为没有必要)
printf("长整形ld:%ld\n", 2147483647);// 此电脑int和long都是4字节,看不出区别
printf("短整形hd:%hd\n", 1);// 没什么用,注意l,都要加d
**整数******************************************************
d有符号:-1
i有符号:-1
u无符号:1
u无符号:4294967295
长整形ld:2147483647
短整形hd:1
变量输出·进制
printf("**进制******************************************************\n");
int n1=15;
printf("二进制:无\n"); // binary
printf("八进制o :%o\n", n1); // octal
printf("十进制d :%d\n", n1); // decimal
printf("十六进制x:%x\n", n1); // hex
printf("十六进制X:%X\n", n1); // 十六进制分大小
**进制******************************************************
二进制:无
八进制o :17
十进制d :15
十六进制x:f
十六进制X:F
变量输出·小数
printf("**浮点数******************************************************\n");
// 用科学表计数法
printf("e %e\n", 12.5);
printf("E %E\n", 12.5);
// 带点至少6位,点后必须3位
printf("%06.3f\n",2.1);
printf("%06.3f\n",98765.4321);
**浮点数******************************************************
e 1.250000e+001
E 1.250000E+001
02.100
98765.432
变量输出·整数补齐
printf("**补齐******************************************************\n");
printf("5d:%5d\n", 12);// 右对齐
printf("05:%05d\n", 12);
printf(".5:%.5d\n", 12);//05等价于.5
printf("-5:%-5d结束\n", 12);// 左对齐
**补齐******************************************************
5d:12
05:00012
.5:00012
-5:12 结束
C语言讲义——变量的输出的更多相关文章
- C语言讲义——变量的输入
scanf("%_", &变量); 注意两点: 1.scanf的第一个参数:中只写占位符(%_),不要写别的内容(不是输出给谁看). 2.scanf的第二个参数:要加&am ...
- C语言讲义——变量(variable)
变量(variable) 变量用于存放数据 变量是供程序操作的存储区的名字 变量有类型,该类型决定了变量占用内存的大小 字节→ C语言有以下6种简单变量类型: 类型细分: 变量在内存中需要占据空间,内 ...
- C语言基础学习基本数据类型-变量的输出与输入
变量的输出 变量如何输入输出呢?实际上,在这之前你已经使用过输出语句(printf语句)了,我们可以使用printf来执行输出. printf语句的使用方法如下: printf(格式控制字符串, 数据 ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符
1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...
- OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)
OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...
- C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期
全局变量 作用域:全局作用域(全局变量只需在一个源文件中定义,就可以作用于所有的源文件.) 生命周期:程序运行期一直存在 引用方法:其他文件中要使用必须用extern 关键字声明要引用的全局变量. 内 ...
- c语言关于二进制的输出
c语言中的二进制输出是没有占位符的,不像八进制:%o: 和十六进制:x%: c中二进制的输出 //右移31位,从最高为开始和1做&运算,得到每一位的二进制数值 void printbinry( ...
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围
OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章) 所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符. ...
随机推荐
- 1. HttpRunner介绍及环境准备
介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架 只需编写维护一份 YAML/JSON脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种测试需求 官方文档: htt ...
- Redis缓存雪崩和穿透的解决方法
转载自: https://blog.csdn.net/qq_35433716/article/details/86375506 如何解决缓存雪崩?如何解决缓存穿透?如何保证缓存与数据库双写时一致的问题 ...
- STM32入门系列-开发工具keil5安装
主要介绍如下三部分内容: keil5软件获取 keil5安装 安装STM32芯片包 软件获取 可以通过搜索引擎搜索关键字"KEIL5下载",找到其官方网站www.keil.com. ...
- 程序员小抄——GitHub 热点速览 Vol.44
作者:HelloGitHub-小鱼干 这周热点是什么?youtube-dl!就是那个超过 72+ star,又因为版权问题被 GitHub 关闭的项目,GitHub Trending 上一篇" ...
- 1.1 Prism安装
Prism框架有很多安装包,即便用了很长一段时间,也可能会不知道如何安装框架.细心分析包的依赖关系,发现所有包均依赖与依赖注入扩展插件,以使用Unity为例,Prism.Unity依赖Prism.Wp ...
- 9.集合set和frozenset冻结集合函数
集合set set和dict类似,也是一组key的集合,但不存储value.由于key不能重复,所以在set中没有重复的key. 集合中的元素要求是不可变的并且还是唯一的,我们就利用它是唯一来做去重. ...
- GDT,LDT,GDTR,LDTR (转 侵删)
一.引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存储段描述符的索引 段寄存器(16位选择子,64为隐藏信息) 原先实模式下 ...
- centos6 安装 terminator
yum install terminator 报错: No package terminator available. 解决: yum install epel-release 报错 Cannot r ...
- 分布式监控系统之Zabbix基础使用
前文我们了解了分布式监控系统zabbix的相关组件的作用和zabbix的部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13997582.html:今天我们 ...
- Flink处理函数实战之二:ProcessFunction类
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...